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); }
public static function placeDeck($deck, $dom_id = 'CardsContainer', $clear = true, $divide = true, $shim = true) { $html = $js = array(); if ($divide != false) { $html[] = CardKitHTML::divider($shim != false ? false : true); } foreach ($deck as $card) { if (isset($card->html)) { $html[] = $card->html; } } $js[] = DOMElementKitJS::addIntoDom($dom_id, implode($shim != false ? CardKitHTML::shim(false, false) : '', $html), $clear != false ? 'replace' : 'append'); foreach ($deck as $card) { if (isset($card->js)) { $js[] = $card->js; } } return implode(' ', $js); }