summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2016-05-09 10:33:32 +0200
committeremkael <emkael@tlen.pl>2016-05-09 12:38:03 +0200
commit08cddef698960a5c4f354be3edc52531fc2cdc3f (patch)
tree8eb33b9a50a2aa1651a2f20a9fa674e9ef206896 /app
parent09d36e18f8e5d7ea5b005606cf9585c2e6c639cd (diff)
* raising THttpException is now optional in URL-based calendar controls
Diffstat (limited to 'app')
-rw-r--r--app/php/controls/UrlBasedCalendarControl.php14
-rw-r--r--app/php/pages/Calendar.page2
2 files changed, 14 insertions, 2 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);
+ }
+
}
?>
diff --git a/app/php/pages/Calendar.page b/app/php/pages/Calendar.page
index bc80d1a..1e2db8c 100644
--- a/app/php/pages/Calendar.page
+++ b/app/php/pages/Calendar.page
@@ -1,5 +1,5 @@
<com:TContent ID="Content">
- <com:CalendarDetails>
+ <com:CalendarDetails RaiseException="True">
<prop:Facade><%= CalendarFacade::getInstance() %></prop:Facade>
<prop:CalendarUrl><%= $this->Request->itemAt('calendar') %></prop:CalendarUrl>
</com:CalendarDetails>