/** * * @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; }