Esempio n. 1
0
 /**
  * Return list of mutually exclusive modules
  *
  * @return array
  */
 public function getMutualModulesList()
 {
     return \Includes\Utils\ModulesManager::callModuleMethod($this->getActualName(), 'getMutualModulesList');
 }
Esempio n. 2
0
 /**
  * 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);
 }
Esempio n. 3
0
 /**
  * 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;
 }