Пример #1
0
 /**
  *
  * @param int $id
  * @param string $globalstart
  * @param string $globalend
  * @param string $elementstart
  * @param string $elementend
  * @param string $class
  * @return string 
  */
 static function getCode($id, $globalstart, $globalend, $elementstart, $elementend, $class)
 {
     $res = "";
     if (SessionCache::contains("menu", $id . "_" . $globalstart . "_" . $globalend . "_" . $elementstart . "_" . $elementend . "_" . $class)) {
         $res = SessionCache::getData("menu", $id . "_" . $globalstart . "_" . $globalend . "_" . $elementstart . "_" . $elementend . "_" . $class);
     } else {
         $res = $globalstart;
         $entries = self::getEntries($id);
         $i = 1;
         if ($entries) {
             foreach ($entries as $entry) {
                 $res .= $entry->getCode($globalstart, $globalend, $elementstart, $elementend, $class, $i);
                 $i++;
             }
         }
         $res .= $globalend;
         SessionCache::setData("menu", $id . "_" . $globalstart . "_" . $globalend . "_" . $elementstart . "_" . $elementend . "_" . $class, $res);
     }
     return $res;
 }