private static function tepElements($zone, $elements, $curDepth, $maxDepth = null) { $answer = ''; if ($maxDepth != null && $curDepth <= $maxDepth) { if (is_array($elements) && sizeof($elements) > 0) { foreach ($elements as $key => $element) { $elementHtml = ''; $children = $zone->getElements(null, $element->getId()); $childrenHtml = Template::tepElements($zone, $children, $curDepth + 1, $maxDepth); $link = $element->getLink(); if ($link) { $elementHtml .= '<a class="modAdministratorSitemapLink" href="' . $link . '">' . htmlspecialchars($element->getButtonTitle()) . '</a>'; } else { if ($childrenHtml != '') { $elementHtml .= '<a class="modAdministratorSitemapLink">' . htmlspecialchars($element->getButtonTitle()) . '</a>'; } } $elementHtml .= $childrenHtml; if ($elementHtml != '') { $answer .= '<li>' . $elementHtml . '</li>'; } } if ($answer != '') { $answer = '<ul class="modAdministratorSitemapList">' . $answer . '</ul>'; } } } return $answer; }