/** * * @param string $module * @param string $params * @return array */ public static function getChildren($module, $params = 'name') { $finalChildrenList = array(); $currentModuleId = static::getModuleIdByName($module); $childrenList = ModuleDependency::getList('child_id', -1, 0, null, "ASC", array('parent_id' => $currentModuleId)); foreach ($childrenList as $child) { $childInfo = Module::get($child['child_id'], $params); if (count($childInfo) > 0) { $finalChildrenList[] = $childInfo; } } return $finalChildrenList; }
/** * * @param integer $moduleId */ public function setDependencies($moduleId = null) { if (is_array($moduleId)) { $currentModule = $moduleId[0]; } else { $currentModule = $moduleId; } foreach ($this->moduleInfo['dependencies'] as $dependency) { $parentId = ModuleModel::getIdByParameter('name', $dependency['name']); if (count($parentId) > 0) { ModuleDependency::insert(array('parent_id' => $parentId[0], 'child_id' => $currentModule)); } } }