Merge pull request #18338 from agileware/CIVICRM-1555
[civicrm-core.git] / setup / plugins / init / AvailableComponents.civi-setup.php
CommitLineData
4bcd4c62
TO
1<?php
2/**
3 * @file
4 *
5 * Build a list of available CiviCRM components.
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.init', function (\Civi\Setup\Event\InitEvent $e) {
14 \Civi\Setup::log()->info(sprintf('[%s] Handle %s', basename(__FILE__), 'init'));
15
16 /**
17 * @var \Civi\Setup\Model $m
18 */
19 $m = $e->getModel();
20 $comps = array(
21 'CiviContribute',
22 'CiviEvent',
23 'CiviMail',
24 'CiviMember',
25 'CiviCase',
26 'CiviPledge',
27 'CiviReport',
28 'CiviCampaign',
29 'CiviGrant',
30 );
31 $m->setField('components', 'options', array_combine($comps, $comps));
32
33 }, \Civi\Setup::PRIORITY_PREPARE);