szurubooru/src/Api/Jobs/ListUsersJob.php
2014-05-05 17:47:30 +02:00

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