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);
 }
Example #2
0
 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);
 }