setViewState('Facade', $facade); } public function getFacade() { return $this->getViewState('Facade'); } public function setCalendarUrl($url) { if ($url) { $calendar = $this->getFacade()->resolveUrl($url); if ($calendar) { $this->setViewState('Calendar', $calendar); return; } } throw new THttpException(404, 'Page not found'); } public function getCalendar() { return $this->getViewState('Calendar'); } } ?>