szurubooru/src/Api/Jobs/ListUsersJob.php

26 lines
600 B
PHP
Raw Normal View History

2014-05-04 10:32:32 +02:00
<?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()
{
2014-05-04 16:27:15 +02:00
return new Privilege(Privilege::ListUsers);
2014-05-04 10:32:32 +02:00
}
}