all(Limit::count(1), ...$modifiers)->first(); } public function all(Modifier ...$modifiers): Collection { $builder = $this->em ->createQueryBuilder() ->from(LineEntity::class, 'line') ->select('line') ; $this->processQueryBuilder($builder, $modifiers, [ 'alias' => 'line', 'entity' => LineEntity::class, 'type' => Line::class, ]); return collect($builder->getQuery()->execute())->map(f\ref([$this, 'convert'])); } /** @return ModifierHandler[] */ protected static function getHandlers() { return [ IdFilter::class => IdFilterDatabaseHandler::class, Limit::class => LimitDatabaseHandler::class, ]; } }