| <?php |
|
|
| namespace Kanboard\Filter; |
|
|
| use Kanboard\Core\Filter\FilterInterface; |
| use Kanboard\Model\GroupMemberModel; |
| use Kanboard\Model\ProjectGroupRoleModel; |
| use Kanboard\Model\UserModel; |
|
|
| |
| |
| |
| |
| |
| |
| class ProjectGroupRoleUsernameFilter extends BaseFilter implements FilterInterface |
| { |
| |
| |
| |
| |
| |
| |
| public function getAttributes() |
| { |
| return array(); |
| } |
|
|
| |
| |
| |
| |
| |
| |
| public function apply() |
| { |
| $this->query |
| ->join(GroupMemberModel::TABLE, 'group_id', 'group_id', ProjectGroupRoleModel::TABLE) |
| ->join(UserModel::TABLE, 'id', 'user_id', GroupMemberModel::TABLE) |
| ->ilike(UserModel::TABLE.'.username', $this->value.'%'); |
|
|
| return $this; |
| } |
| } |
|
|