summaryrefslogtreecommitdiff
path: root/app/frontend/controls/CalendarGrid.php
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2016-06-16 02:38:11 +0200
committeremkael <emkael@tlen.pl>2016-06-16 11:50:22 +0200
commit1f38c2ebd86df1ff47aabe4b39c3c213c9d848c3 (patch)
treefb0773148d5bc0a5705957193caf8db64dbfd82c /app/frontend/controls/CalendarGrid.php
parent85b8b9977957f7da7ce4011f0ea10dfef1ad492a (diff)
* optional grouped/normal display in calendar grid
Diffstat (limited to 'app/frontend/controls/CalendarGrid.php')
-rw-r--r--app/frontend/controls/CalendarGrid.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/frontend/controls/CalendarGrid.php b/app/frontend/controls/CalendarGrid.php
index 4ebfacd..b168379 100644
--- a/app/frontend/controls/CalendarGrid.php
+++ b/app/frontend/controls/CalendarGrid.php
@@ -54,6 +54,20 @@ class CalendarGrid extends FacadeTemplateControl {
$param->Item->Events->dataBind();
}
+ public function eventCreate($sender, $param) {
+ if (preg_match('/Item$/', $param->Item->ItemType)) {
+ $renderer = 'Dummy';
+ if ($param->Item->Data) {
+ $renderer = $param->Item->Data->getRendererClass();
+ }
+ $eventTemplate = Prado::createComponent(
+ 'Application.controls.grid.' . $renderer . 'GridElement'
+ );
+ $eventTemplate->setData($param->Item->Data);
+ $param->Item->addParsedObject($eventTemplate);
+ }
+ }
+
}
?>