|
|
<?php |
|
|
|
|
|
namespace Kanboard\Filter; |
|
|
|
|
|
use Kanboard\Core\Filter\FilterInterface; |
|
|
use Kanboard\Model\TaskModel; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TaskDueDateFilter extends BaseDateFilter implements FilterInterface |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getAttributes() |
|
|
{ |
|
|
return array('due'); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function apply() |
|
|
{ |
|
|
if ($this->value == "none") { |
|
|
$this->query->eq(TaskModel::TABLE.'.date_due', 0); |
|
|
} else { |
|
|
$this->query->neq(TaskModel::TABLE.'.date_due', 0); |
|
|
$this->query->notNull(TaskModel::TABLE.'.date_due'); |
|
|
$this->applyDateFilter(TaskModel::TABLE.'.date_due'); |
|
|
} |
|
|
|
|
|
return $this; |
|
|
} |
|
|
} |
|
|
|