summaryrefslogtreecommitdiff
path: root/app/Formatter/TaskCalendarFormatter.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2017-04-01 15:43:36 -0400
committerFrederic Guillot <fred@kanboard.net>2017-04-01 15:43:36 -0400
commit253d5a9331e4b4775066ec8cb9664da9a2aa6ac9 (patch)
tree0d089bcbe3b7ea964e8b0ec651a0694dee86c9d1 /app/Formatter/TaskCalendarFormatter.php
parent99015d08fa194c5b8145f5d1315d61ebc20bd7a3 (diff)
Move calendar to external plugin
Diffstat (limited to 'app/Formatter/TaskCalendarFormatter.php')
-rw-r--r--app/Formatter/TaskCalendarFormatter.php74
1 files changed, 0 insertions, 74 deletions
diff --git a/app/Formatter/TaskCalendarFormatter.php b/app/Formatter/TaskCalendarFormatter.php
deleted file mode 100644
index 75d2a83e..00000000
--- a/app/Formatter/TaskCalendarFormatter.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-
-namespace Kanboard\Formatter;
-
-use Kanboard\Core\Filter\FormatterInterface;
-
-/**
- * Calendar event formatter for task filter
- *
- * @package formatter
- * @author Frederic Guillot
- */
-class TaskCalendarFormatter extends BaseTaskCalendarFormatter implements FormatterInterface
-{
- /**
- * Full day event flag
- *
- * @access private
- * @var boolean
- */
- private $fullDay = false;
-
- /**
- * When called calendar events will be full day
- *
- * @access public
- * @return FormatterInterface
- */
- public function setFullDay()
- {
- $this->fullDay = true;
- return $this;
- }
-
- /**
- * Transform tasks to calendar events
- *
- * @access public
- * @return array
- */
- public function format()
- {
- $events = array();
-
- foreach ($this->query->findAll() as $task) {
- $events[] = array(
- 'timezoneParam' => $this->timezoneModel->getCurrentTimezone(),
- 'id' => $task['id'],
- 'title' => t('#%d', $task['id']).' '.$task['title'],
- 'backgroundColor' => $this->colorModel->getBackgroundColor($task['color_id']),
- 'borderColor' => $this->colorModel->getBorderColor($task['color_id']),
- 'textColor' => 'black',
- 'url' => $this->helper->url->to('TaskViewController', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id'])),
- 'start' => date($this->getDateTimeFormat(), $task[$this->startColumn]),
- 'end' => date($this->getDateTimeFormat(), $task[$this->endColumn] ?: time()),
- 'editable' => $this->fullDay,
- 'allday' => $this->fullDay,
- );
- }
-
- return $events;
- }
-
- /**
- * Get DateTime format for event
- *
- * @access private
- * @return string
- */
- private function getDateTimeFormat()
- {
- return $this->fullDay ? 'Y-m-d' : 'Y-m-d\TH:i:s';
- }
-}