/** * {@inheritdoc} */ protected function findChoices(GridInterface $grid, RepositoryInterface $repository, array $choices) { $queryBuilder = $repository->createQueryBuilderForCollection(); $result = $queryBuilder->andWhere($queryBuilder->expr()->in($repository->getProperty($grid->getResource()->getIdPropertyPath(), $queryBuilder), ':' . ($placeholder = 'lug_id_' . str_replace('.', '', uniqid(null, true)))))->setParameter($placeholder, $choices)->getQuery()->getResult(); return count($result) === count($choices) ? $result : []; }
/** * {@inheritdoc} */ protected function findChoices(GridInterface $grid, RepositoryInterface $repository, array $choices) { $result = $repository->createQueryBuilderForCollection()->field($repository->getProperty($grid->getResource()->getIdPropertyPath()))->in($choices)->getQuery()->getIterator()->toArray(); return count($result) === count($choices) ? $result : []; }