summaryrefslogtreecommitdiff
path: root/app/Formatter/TaskCalendarFormatter.php
diff options
context:
space:
mode:
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';
- }
-}