Merge pull request #17388 from seamuslee001/domain_tokens_message_template_admin_inte...
[civicrm-core.git] / setup / plugins / installDatabase / InstallExtensions.civi-setup.php
CommitLineData
4bcd4c62
TO
1<?php
2/**
3 * @file
4 *
5 * Activate Civi extensions on the newly populated database.
6 */
7
8if (!defined('CIVI_SETUP')) {
9 exit("Installation plugins must only be loaded by the installer.\n");
10}
11
12\Civi\Setup::dispatcher()
13 ->addListener('civi.setup.installDatabase', function (\Civi\Setup\Event\InstallDatabaseEvent $e) {
14 if (!$e->getModel()->extensions) {
15 \Civi\Setup::log()->info('[InstallExtensions.civi-setup.php] No extensions to activate.');
16 return;
17 }
18
19 \Civi\Setup::log()->info('[InstallExtensions.civi-setup.php] Activate extensions: ' . implode(' ', $e->getModel()->extensions));
20 \civicrm_api3('Extension', 'enable', array(
21 'keys' => $e->getModel()->extensions,
22 ));
23 }, \Civi\Setup::PRIORITY_LATE + 200);