Ejemplo n.º 1
0
 /**
  * 
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * 
  * @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));
         }
     }
 }