kategorie($kat,false); } } elseif ($params[SEMainmenuImages::DATA_MASTER_CATEGORY] or $params[SEMainmenuImages::DATA_MASTER_CATEGORY]===0 or $params[SEMainmenuImages::DATA_MASTER_CATEGORY]==="0") { $categories=$mercury->strukto_menu($params[SEMainmenuImages::DATA_MASTER_CATEGORY]); } $categories=array_merge($categories,$params[SEMainmenuImages::DATA_ADDON_LINKS]); if ($this->isFlag(SEMainmenuImages::FLAG_SUBMENU)) { foreach($categories as $index=>$category) { $categories[$index]["subs"]=$mercury->strukto_menu($category["id"]); if (isset($params[SEMainmenuImages::DATA_ENABLED_SUBCATEGORIES][$category["id"]]) and $params[SEMainmenuImages::DATA_ENABLED_SUBCATEGORIES][$category["id"]]) { $invertedSubcats = array_fill_keys($params[SEMainmenuImages::DATA_ENABLED_SUBCATEGORIES][$category["id"]], true); foreach($categories[$index]["subs"] as $indexSub=>$dataSub) { if (!isset($invertedSubcats[$dataSub["id"]])) { unset($categories[$index]["subs"][$indexSub]); } } $categories[$index]["subs"] = array_values($categories[$index]["subs"]); } } } if (isCallable($params[SEMainmenuImages::DATA_CALLBACK])) { $kats2=call_user_func_array($params[SEMainmenuImages::DATA_CALLBACK], array($categories, $params[SEComponent::DATA_SELF])); if ($kats2!==null) $categories=$kats2; } switch (count($categories)) { case 1: case 2: $numberWord="two"; break; case 3: $numberWord="three"; break; case 4: $numberWord="four"; break; case 5: $numberWord="five"; break; default: $numberWord="six"; break; } ?>