Default entities order: title ASC

This commit is contained in:
Pol Dellaiera 2021-06-29 15:23:00 +02:00
parent c25c302466
commit 401659748c

View File

@ -5,9 +5,11 @@ namespace Chill\PersonBundle\Controller;
use Chill\MainBundle\CRUD\Controller\ApiController; use Chill\MainBundle\CRUD\Controller\ApiController;
use Chill\MainBundle\Pagination\PaginatorInterface; use Chill\MainBundle\Pagination\PaginatorInterface;
use Chill\PersonBundle\Entity\SocialWork\SocialIssue; use Chill\PersonBundle\Entity\SocialWork\SocialIssue;
use DateTimeImmutable;
use Doctrine\ORM\QueryBuilder; use Doctrine\ORM\QueryBuilder;
use Generator; use Generator;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class SocialIssueApiController extends ApiController class SocialIssueApiController extends ApiController
{ {
@ -19,7 +21,7 @@ class SocialIssueApiController extends ApiController
$query->expr()->isNull('e.desactivationDate') $query->expr()->isNull('e.desactivationDate')
) )
); );
$query->setParameter('now', new \DateTimeImmutable()); $query->setParameter('now', new DateTimeImmutable());
} }
protected function getQueryResult(string $action, Request $request, string $_format, int $totalItems, PaginatorInterface $paginator, QueryBuilder $queryBuilder): array protected function getQueryResult(string $action, Request $request, string $_format, int $totalItems, PaginatorInterface $paginator, QueryBuilder $queryBuilder): array
@ -43,6 +45,15 @@ class SocialIssueApiController extends ApiController
return $results; return $results;
} }
protected function onPostIndexBuildQuery(string $action, Request $request, string $_format, int $totalItems, PaginatorInterface $paginator, QueryBuilder $queryBuilder): ?Response
{
$queryBuilder
->orderBy("GET_JSON_FIELD_BY_KEY(e.title, :locale)", 'ASC')
->setParameter(':locale', $request->getLocale());
return null;
}
/** /**
* @param iterable<int, SocialIssue> $iterable * @param iterable<int, SocialIssue> $iterable
* @param callable(SocialIssue): iterable<int, SocialIssue> $childrenAccessor * @param callable(SocialIssue): iterable<int, SocialIssue> $childrenAccessor