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