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