/** * {@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(); }