| | <?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; |
| | } |
| | } |
| |
|