Example #1
0
 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;
 }