diff options
Diffstat (limited to 'app/php/controls/UrlBasedCalendarControl.php')
-rw-r--r-- | app/php/controls/UrlBasedCalendarControl.php | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/app/php/controls/UrlBasedCalendarControl.php b/app/php/controls/UrlBasedCalendarControl.php index 336417b..b3e2253 100644 --- a/app/php/controls/UrlBasedCalendarControl.php +++ b/app/php/controls/UrlBasedCalendarControl.php @@ -13,13 +13,25 @@ class UrlBasedCalendarControl extends FacadeTemplateControl { return; } } - throw new THttpException(404, 'Page not found'); + if ($this->getRaiseException()) { + throw new THttpException(404, 'Page not found'); + } else { + $this->Visible = FALSE; + } } public function getCalendar() { return $this->getControlState('Calendar'); } + public function setRaiseException($value) { + $this->setControlState('RaiseException', TPropertyValue::ensureBoolean($value)); + } + + public function getRaiseException() { + return $this->getControlState('RaiseException', FALSE); + } + } ?> |