|
<?php |
|
|
|
namespace Kanboard\Filter; |
|
|
|
use Kanboard\Core\Filter\FilterInterface; |
|
use Kanboard\Model\ColorModel; |
|
use Kanboard\Model\TaskModel; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TaskColorFilter extends BaseFilter implements FilterInterface |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
private $colorModel; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function setColorModel(ColorModel $colorModel) |
|
{ |
|
$this->colorModel = $colorModel; |
|
return $this; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getAttributes() |
|
{ |
|
return array('color', 'colour'); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function apply() |
|
{ |
|
$this->query->eq(TaskModel::TABLE.'.color_id', $this->colorModel->find($this->value)); |
|
return $this; |
|
} |
|
} |
|
|