public function getwidgetcontent($id, $sidebar) { if (!isset($this->items[$id])) { return false; } switch ($this->items[$id]['cache']) { case 'cache': $cache = twidgetscache::i(); $result = $cache->getcontent($id, $sidebar); break; case 'include': $filename = twidget::getcachefilename($id, $sidebar); $result = litepublisher::$urlmap->cache->get($filename); if (!$result) { $widget = $this->getwidget($id); $result = $widget->getcontent($id, $sidebar); litepublisher::$urlmap->cache->set($filename, $result); } break; case 'nocache': case 'code': case false: $widget = $this->getwidget($id); $result = $widget->getcontent($id, $sidebar); break; } return $result; }