| <?php |
|
|
| namespace Kanboard\User; |
|
|
| use Kanboard\Core\Base; |
| use Kanboard\Core\User\UserBackendProviderInterface; |
| use Kanboard\Filter\UserNameFilter; |
| use Kanboard\Model\UserModel; |
|
|
| |
| |
| |
| |
| |
| |
| class DatabaseBackendUserProvider extends Base implements UserBackendProviderInterface |
| { |
| |
| |
| |
| |
| |
| |
| |
| public function find($input) |
| { |
| $result = array(); |
|
|
| $users = $this->userQuery->withFilter(new UserNameFilter($input)) |
| ->getQuery() |
| ->columns(UserModel::TABLE.'.id', UserModel::TABLE.'.username', UserModel::TABLE.'.name') |
| ->eq(UserModel::TABLE.'.is_active', 1) |
| ->asc(UserModel::TABLE.'.name') |
| ->asc(UserModel::TABLE.'.username') |
| ->findAll(); |
|
|
| foreach ($users as $user) { |
| $result[] = new DatabaseUserProvider($user); |
| } |
|
|
| return $result; |
| } |
| } |
|
|