public static function getModuleExecList($hookname = null) { $ModuleExecList = array(); if (is_null($hookname)) { $hookArr = self::getHookexecuteList(); } elseif (is_array($hookname)) { $hookArr = $hookname; } elseif (strlen($hookname) > 0) { $hookArr = array($hookname); } $moduleArr = array(); foreach ($hookArr as $hookname) { $ModuleList = HookManager::getHookModuleExecList($hookname); if ($ModuleList && count($ModuleList) > 0) { foreach ($ModuleList as $moduleObj) { if (array_key_exists($moduleObj['id_module'], $moduleArr)) { continue; } $moduleArr[$moduleObj['id_module']] = 1; $ModuleExecList[] = $moduleObj; } } } return $ModuleExecList; }