/** * * @throws MissingDependenciesException */ protected function checkModulesDependencies() { $dependenciesSatisfied = true; $missingDependencies = array(); $exceptionMessage = ''; foreach ($this->moduleInfo['dependencies'] as $module) { if (!Informations::checkDependency($module)) { $dependenciesSatisfied = false; $missingDependencies[] = $module['name'] . ' ' . $module['version']; } if ($dependenciesSatisfied === false) { $exceptionMessage .= _("The following dependencies are not satisfied") . " :\n - "; $exceptionMessage .= implode("\n - ", $missingDependencies); throw new MissingDependenciesException($this->colorizeMessage($exceptionMessage, 'danger'), 1104); } } }
/** * * @return array */ public function isDependenciesSatisfied() { $dependenciesSatisfied = true; $missingDependencies = array(); foreach ($this->moduleInfo['dependencies'] as $module) { if (!Informations::checkDependency($module)) { $dependenciesSatisfied = false; $missingDependencies[] = $module['name']; } } return array('success' => $dependenciesSatisfied, 'missingDependencies' => $missingDependencies); }