Пример #1
0
 /**
  * {@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 : [];
 }
Пример #2
0
 /**
  * {@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 : [];
 }