public static function collections($collection = 'collections', $key = null) { $module = static::$module; if ($collection == 'collections' && isset($module::model()->assets->boot_collections)) { $collections = $module::model()->assets->boot_collections; echo '{'; echo "\n"; foreach ($collections as $loop_key => $collection) { if ($loop_key != 0) { echo ",\n"; } echo '"' . $collection . '":'; echo self::collections($collection); } echo "\n"; echo '}'; return; } $modules = ModuleRegistry::modules(); foreach ($modules as $module) { if (!empty($module::model()->collections)) { if (isset($collection) && in_array($collection, ApplicationRoutes::routes($module::model()->collections))) { forward_static_call_array(array($module::model()->collections, ApplicationRoutes::route($module::model()->collections, $collection)), $key != null ? array($key) : array()); return; } } } return; }
public static function menus($dom_id = 'MenusContainer') { $modules = ModuleRegistry::modules(); $html = $js = array(); $i = count($modules); foreach ($modules as $module) { $model = $module::model(); if (isset($model->components->cards)) { if (in_array('menu', get_class_methods($model->components->cards))) { $i--; $card = ModuleCard::render($module::$registry_key, 'menu'); $html[] = CardKitHTML::menuCardHidingContainer($card->html, $i); $js[] = $card->js; } } } return DOMElementKitJS::addIntoDom($dom_id, implode('', $html), 'replace') . implode(' ', $js); }