This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/src/SearchServices/Parsers/UserSearchParser.php
2014-11-10 19:47:04 +01:00

36 lines
975 B
PHP

<?php
namespace Szurubooru\SearchServices\Parsers;
use Szurubooru\NotSupportedException;
use Szurubooru\SearchServices\Filters\IFilter;
use Szurubooru\SearchServices\Filters\UserFilter;
use Szurubooru\SearchServices\Tokens\NamedSearchToken;
use Szurubooru\SearchServices\Tokens\SearchToken;
class UserSearchParser extends AbstractSearchParser
{
protected function createFilter()
{
return new UserFilter;
}
protected function decorateFilterFromToken(IFilter $filter, SearchToken $token)
{
throw new NotSupportedException();
}
protected function decorateFilterFromNamedToken(IFilter $filter, NamedSearchToken $namedToken)
{
throw new NotSupportedException();
}
protected function getOrderColumn($tokenText)
{
if ($this->matches($tokenText, ['name']))
return UserFilter::ORDER_NAME;
if ($this->matches($tokenText, ['registration_time', 'registration_date']))
return UserFilter::ORDER_REGISTRATION_TIME;
throw new NotSupportedException();
}
}