23 lines
485 B
PHP
23 lines
485 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace KupShop\GraphQLBundle\ApiShared\Query;
|
|
|
|
use KupShop\GraphQLBundle\ApiShared\ApiUtil;
|
|
use Query\QueryBuilder;
|
|
|
|
class ApiQuery
|
|
{
|
|
public static function limit(int $limit, ?int $offset = null): callable
|
|
{
|
|
return function (QueryBuilder $qb) use ($limit, $offset) {
|
|
if ($offset) {
|
|
$qb->setFirstResult($offset);
|
|
}
|
|
|
|
$qb->setMaxResults(ApiUtil::getLimit($limit));
|
|
};
|
|
}
|
|
}
|