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);
 }
Esempio n. 2
0
 /**
  * @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;
 }
Esempio n. 3
0
 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);
         }
     }
 }