mirror of
https://github.com/YunoHost-Apps/kanboard_ynh.git
synced 2024-09-03 19:36:17 +02:00
45 lines
1,023 B
PHP
45 lines
1,023 B
PHP
<?php
|
|
|
|
namespace Kanboard\Formatter;
|
|
|
|
use Kanboard\Core\Filter\FormatterInterface;
|
|
|
|
/**
|
|
* Common class to handle calendar events
|
|
*
|
|
* @package formatter
|
|
* @author Frederic Guillot
|
|
*/
|
|
abstract class BaseTaskCalendarFormatter extends BaseFormatter
|
|
{
|
|
/**
|
|
* Column used for event start date
|
|
*
|
|
* @access protected
|
|
* @var string
|
|
*/
|
|
protected $startColumn = 'date_started';
|
|
|
|
/**
|
|
* Column used for event end date
|
|
*
|
|
* @access protected
|
|
* @var string
|
|
*/
|
|
protected $endColumn = 'date_completed';
|
|
|
|
/**
|
|
* Transform results to calendar events
|
|
*
|
|
* @access public
|
|
* @param string $start_column Column name for the start date
|
|
* @param string $end_column Column name for the end date
|
|
* @return FormatterInterface
|
|
*/
|
|
public function setColumns($start_column, $end_column = '')
|
|
{
|
|
$this->startColumn = $start_column;
|
|
$this->endColumn = $end_column ?: $start_column;
|
|
return $this;
|
|
}
|
|
}
|