/** * {@inheritdoc} */ public function read($scope = null) { $activeModules = $this->_filterActiveModules(parent::read($scope)); foreach ($activeModules as $moduleConfig) { $this->dependencyManager->checkModuleDependencies($moduleConfig, $activeModules); } return $this->_sortModules($activeModules); }
/** * Check all necessary extensions are loaded and available * * @return void * @throws \Exception */ protected function checkExtensionsLoaded() { try { foreach ($this->moduleList->getModules() as $moduleData) { $this->dependencyManager->checkModuleDependencies($moduleData); } } catch (\Exception $exception) { $this->messageManager->addError($exception->getMessage()); throw new \Exception($exception->getMessage()); } }