From 08cddef698960a5c4f354be3edc52531fc2cdc3f Mon Sep 17 00:00:00 2001 From: emkael Date: Mon, 9 May 2016 10:33:32 +0200 Subject: * raising THttpException is now optional in URL-based calendar controls --- app/php/controls/UrlBasedCalendarControl.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'app/php/controls/UrlBasedCalendarControl.php') 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); + } + } ?> -- cgit v1.2.3