public function getEntities(): array
{ return $this->queryBuilder->
getQuery()->
execute();
} public function getEntitiesByIds(string
$identifier, array
$values): array
{ if (null !==
$this->queryBuilder->
getMaxResults() || 0 <
(int) $this->queryBuilder->
getFirstResult()) { // an offset or a limit would apply on results including the where clause with submitted id values
// that could make invalid choices valid
$choices =
[];
$metadata =
$this->queryBuilder->
getEntityManager()->
getClassMetadata(current($this->queryBuilder->
getRootEntities()));
foreach ($this->
getEntities() as $entity) { if (\
in_array((string) current($metadata->
getIdentifierValues($entity)),
$values, true
)) { $choices[] =
$entity;
} } return $choices;
} $qb =
clone $this->queryBuilder;