function getCategoryChilds($catid) { static $array = array(); $user =& JFactory::getUser(); $aid = $user->get('aid'); $db =& JFactory::getDBO(); if ($catid == "all") { $query = "SELECT * FROM #__k2_categories WHERE published=1 AND trash=0 AND access<={$aid} ORDER BY ordering "; } else { $query = "SELECT * FROM #__k2_categories WHERE parent={$catid} AND published=1 AND trash=0 AND access<={$aid} ORDER BY ordering "; } $db->setQuery($query); $rows = $db->loadObjectList(); foreach ($rows as $row) { array_push($array, $row->id); if (K2HelperPermissions::hasChilds($row->id)) { K2HelperPermissions::getCategoryChilds($row->id); } } return $array; }