/** * Return list of mutually exclusive modules * * @return array */ public function getMutualModulesList() { return \Includes\Utils\ModulesManager::callModuleMethod($this->getActualName(), 'getMutualModulesList'); }
/** * Method to access module main class methods * * @param string $method Method to call * @param array $args Call arguments OPTIONAL * * @return mixed */ protected function callModuleMethod($method, array $args = array()) { return \Includes\Utils\ModulesManager::callModuleMethod($this->getActualName(), $method, $args); }
/** * Return list of modules current module requires to be disabled * * @return array */ public function getEnabledMutualModules() { $list = array(); $modules = \Includes\Utils\ModulesManager::getActiveModules(); foreach ($modules as $m => $data) { $mutualModules = \Includes\Utils\ModulesManager::callModuleMethod($m, 'getMutualModulesList'); if (in_array($this->getActualName(), $mutualModules) && !isset($list[$m])) { $list[$m] = \XLite\Core\Database::getRepo('XLite\\Model\\Module')->findOneBy(array_combine(array('author', 'name'), explode('\\', $m))); } } return $list; }