예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function findChildren(TaxonInterface $taxon)
 {
     $root = $taxon->isRoot() ? $taxon : $taxon->getRoot();
     $queryBuilder = $this->createQueryBuilder('o');
     $queryBuilder->andWhere($queryBuilder->expr()->eq('o.root', ':root'))->andWhere($queryBuilder->expr()->lt('o.right', ':right'))->andWhere($queryBuilder->expr()->gt('o.left', ':left'))->setParameter('root', $root)->setParameter('left', $taxon->getLeft())->setParameter('right', $taxon->getRight());
     return $queryBuilder->getQuery()->getResult();
 }