function getCategoriesLevels($intType, $intEntryId = null, $cmdName = null) { if ($intType == 1) { //categories $objEntryCategoriesLevels = $this->getCategories($intEntryId); $paramName = 'cid'; } else { //levels $objEntryCategoriesLevels = $this->getLevels($intEntryId); $paramName = 'lid'; } $pageRepo = \Env::get('em')->getRepository('Cx\\Core\\ContentManager\\Model\\Entity\\Page'); $page = $pageRepo->findOneByModuleCmdLang($this->moduleName, $cmdName, FRONTEND_LANG_ID); if ($objEntryCategoriesLevels !== false) { $list = '<ul>'; while (!$objEntryCategoriesLevels->EOF) { $paramValue = intval($objEntryCategoriesLevels->fields['elm_id']); $url = $page ? \Cx\Core\Routing\URL::fromPage($page, array($paramName => $paramValue)) : ''; $name = htmlspecialchars($objEntryCategoriesLevels->fields['elm_name'], ENT_QUOTES, CONTREXX_CHARSET); $list .= '<li>'; $list .= !empty($url) ? '<a href="' . $url . '">' . $name . '</a>' : $name; $list .= '</li>'; $objEntryCategoriesLevels->MoveNext(); } $list .= '</ul>'; } return $list; }