summaryrefslogtreecommitdiff
path: root/app/Controller/Ical.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-09-20 22:18:56 -0400
committerFrederic Guillot <fred@kanboard.net>2015-09-20 22:18:56 -0400
commit689687dd4ee186cb9cf5d0230b4648e242c53b10 (patch)
tree3d26bc2079c6eb45790ba604b3a79997be4768ab /app/Controller/Ical.php
parentf579663adcbc0b202d9a068d734e8f9284dc3a37 (diff)
Add formatters
Diffstat (limited to 'app/Controller/Ical.php')
-rw-r--r--app/Controller/Ical.php27
1 files changed, 21 insertions, 6 deletions
diff --git a/app/Controller/Ical.php b/app/Controller/Ical.php
index 0129915e..e89b7e38 100644
--- a/app/Controller/Ical.php
+++ b/app/Controller/Ical.php
@@ -29,7 +29,7 @@ class Ical extends Base
}
// Common filter
- $filter = $this->taskFilter
+ $filter = $this->taskFilterICalendarFormatter
->create()
->filterByOwner($user['id']);
@@ -58,7 +58,7 @@ class Ical extends Base
}
// Common filter
- $filter = $this->taskFilter
+ $filter = $this->taskFilterICalendarFormatter
->create()
->filterByProject($project['id']);
@@ -83,16 +83,31 @@ class Ical extends Base
// Tasks
if ($this->config->get('calendar_project_tasks', 'date_started') === 'date_creation') {
- $filter->copy()->filterByCreationDateRange($start, $end)->addDateTimeIcalEvents('date_creation', 'date_completed', $calendar);
+ $filter
+ ->copy()
+ ->filterByCreationDateRange($start, $end)
+ ->setColumns('date_creation', 'date_completed')
+ ->setCalendar($calendar)
+ ->addDateTimeEvents();
}
else {
- $filter->copy()->filterByStartDateRange($start, $end)->addDateTimeIcalEvents('date_started', 'date_completed', $calendar);
+ $filter
+ ->copy()
+ ->filterByStartDateRange($start, $end)
+ ->setColumns('date_started', 'date_completed')
+ ->setCalendar($calendar)
+ ->addDateTimeEvents($calendar);
}
// Tasks with due date
- $filter->copy()->filterByDueDateRange($start, $end)->addAllDayIcalEvents('date_due', $calendar);
+ $filter
+ ->copy()
+ ->filterByDueDateRange($start, $end)
+ ->setColumns('date_due')
+ ->setCalendar($calendar)
+ ->addFullDayEvents($calendar);
$this->response->contentType('text/calendar; charset=utf-8');
- echo $calendar->render();
+ echo $filter->setCalendar($calendar)->format();
}
}