25 lines
600 B
PHP
25 lines
600 B
PHP
<?php
|
|
class ListUsersJob extends AbstractPageJob
|
|
{
|
|
public function execute()
|
|
{
|
|
$pageSize = $this->getPageSize();
|
|
$page = $this->getArgument(self::PAGE_NUMBER);
|
|
$filter = $this->getArgument(self::QUERY);
|
|
|
|
$users = UserSearchService::getEntities($filter, $pageSize, $page);
|
|
$userCount = UserSearchService::getEntityCount($filter);
|
|
|
|
return $this->getPager($users, $userCount, $page, $pageSize);
|
|
}
|
|
|
|
public function getDefaultPageSize()
|
|
{
|
|
return intval(getConfig()->browsing->usersPerPage);
|
|
}
|
|
|
|
public function requiresPrivilege()
|
|
{
|
|
return new Privilege(Privilege::ListUsers);
|
|
}
|
|
}
|