From: Seamus Lee Date: Sun, 27 Jun 2021 23:23:52 +0000 (+1000) Subject: [REF] Alter new Setup process to use CiviCRM's Event Dispatcher X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=c95fbf9b3979abbf018eaf0c051a310df1cdacc6;p=civicrm-core.git [REF] Alter new Setup process to use CiviCRM's Event Dispatcher Apply patch from Tim to limit what events are dispatched --- diff --git a/setup/src/Setup.php b/setup/src/Setup.php index 04dd426b2b..5503ae709e 100644 --- a/setup/src/Setup.php +++ b/setup/src/Setup.php @@ -12,7 +12,7 @@ use Civi\Setup\Event\UninstallDatabaseEvent; use Civi\Setup\Event\UninstallFilesEvent; use Civi\Setup\Exception\InitException; use Psr\Log\NullLogger; -use Symfony\Component\EventDispatcher\EventDispatcher; +use Civi\Core\CiviEventDispatcher; class Setup { @@ -70,7 +70,8 @@ class Setup { self::$instance = new Setup(); self::$instance->model = new \Civi\Setup\Model(); self::$instance->model->setValues($modelValues); - self::$instance->dispatcher = new EventDispatcher(); + self::$instance->dispatcher = new CiviEventDispatcher(); + self::$instance->dispatcher->setDispatchPolicy(['/^civi\.setup\./' => 'run', '/./' => 'fail']); self::$instance->log = $log ? $log : new NullLogger(); $pluginDir = dirname(__DIR__) . '/plugins';