Exemplo n.º 1
0
 /**
  * Checks if another Package which is activated, depends on the given package.
  *
  * @return bool
  */
 public function checkDependencies()
 {
     $i18nPrefix = 'package_dependencies_error_';
     $state = [];
     foreach (rex_package::getAvailablePackages() as $package) {
         if ($package === $this->package || $package->getAddon() === $this->package) {
             continue;
         }
         $requirements = $package->getProperty('requires', []);
         if (isset($requirements['packages'][$this->package->getPackageId()])) {
             $state[] = rex_i18n::msg($i18nPrefix . $package->getType(), $package->getPackageId());
         }
     }
     if (empty($state)) {
         return true;
     }
     $this->message = implode('<br />', $state);
     return false;
 }