namespace Kanboard\Filter; | |
use Kanboard\Core\Filter\FilterInterface; | |
use Kanboard\Model\ProjectActivityModel; | |
/** | |
* Filter activity events by projectIds | |
* | |
* @package filter | |
* @author Frederic Guillot | |
*/ | |
class ProjectActivityProjectIdsFilter extends BaseFilter implements FilterInterface | |
{ | |
/** | |
* Get search attribute | |
* | |
* @access public | |
* @return string[] | |
*/ | |
public function getAttributes() | |
{ | |
return array('projects'); | |
} | |
/** | |
* Apply filter | |
* | |
* @access public | |
* @return FilterInterface | |
*/ | |
public function apply() | |
{ | |
if (empty($this->value)) { | |
$this->query->eq(ProjectActivityModel::TABLE.'.project_id', 0); | |
} else { | |
$this->query->in(ProjectActivityModel::TABLE.'.project_id', $this->value); | |
} | |
return $this; | |
} | |
} | |