public function __construct(GlobalSettingsProvider $globalSettingsProvider, $plugins) { parent::__construct($globalSettingsProvider); $this->plugins = $this->sortPlugins($plugins); $section = $globalSettingsProvider->getSection('Plugins'); $section['Plugins'] = $this->plugins; $globalSettingsProvider->setSection('Plugins', $section); }
/** * @param array $pluginsToLoad * @return array */ private function makePluginsToLoad(array $pluginsToLoad) { $pluginsToLoad = array_unique($pluginsToLoad); if ($this->doLoadAlwaysActivatedPlugins) { $pluginsToLoad = array_merge($pluginsToLoad, $this->pluginToAlwaysActivate); } $pluginsToLoad = array_unique($pluginsToLoad); $pluginsToLoad = $this->pluginList->sortPlugins($pluginsToLoad); return $pluginsToLoad; }
private function addPluginConfigs(ContainerBuilder $builder) { $plugins = $this->pluginList->getActivatedPlugins(); foreach ($plugins as $plugin) { $baseDir = Manager::getPluginsDirectory() . $plugin; $file = $baseDir . '/config/config.php'; if (file_exists($file)) { $builder->addDefinitions($file); } } }