yii\base\Module::getModules PHP Метод

getModules() публичный Метод

Returns the sub-modules in this module.
public getModules ( boolean $loadedOnly = false ) : array
$loadedOnly boolean whether to return the loaded sub-modules only. If this is set `false`, then all sub-modules registered in this module will be returned, whether they are loaded or not. Loaded modules will be returned as objects, while unloaded modules as configuration arrays.
Результат array the modules (indexed by their IDs).
    public function getModules($loadedOnly = false)
    {
        if ($loadedOnly) {
            $modules = [];
            foreach ($this->_modules as $module) {
                if ($module instanceof Module) {
                    $modules[] = $module;
                }
            }
            return $modules;
        } else {
            return $this->_modules;
        }
    }

Usage Example

Пример #1
0
 /**
  * 
  * @param \yii\base\Module $module
  * @param array $result
  */
 private static function getRouteRecrusive($module, &$result)
 {
     foreach ($module->getModules() as $id => $child) {
         if (($child = $module->getModule($id)) !== null) {
             self::getRouteRecrusive($child, $result);
         }
     }
     /* @var $controller \yii\base\Controller */
     foreach ($module->controllerMap as $id => $value) {
         $controller = Yii::createObject($value, [$id, $module]);
         self::getActionRoutes($controller, $result);
         $result[] = '/' . $controller->uniqueId . '/*';
     }
     $namespace = trim($module->controllerNamespace, '\\') . '\\';
     self::getControllerRoutes($module, $namespace, '', $result);
     $result[] = ($module->uniqueId === '' ? '' : '/' . $module->uniqueId) . '/*';
 }
All Usage Examples Of yii\base\Module::getModules