private static function loadCats($cats = array()) { if (is_array($cats)) { foreach ($cats as $JCatNode) { $params = json_decode($JCatNode->params); if (isset($params->imc_category_usergroup)) { $usergroups = $params->imc_category_usergroup; } else { $usergroups = array(); } self::$catIds[] = array('catid' => $JCatNode->id, 'usergroups' => $usergroups); if ($JCatNode->hasChildren()) { ImcHelper::loadCats($JCatNode->getChildren()); } } } return false; }