/** * 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; }