/** * @param RawPath $path * @param EntityManager $entityManager */ public function __construct(RawPath $path, EntityManager $entityManager) { $this->entities = new ArrayCollection(); foreach ($path as $node) { $this->entities->add($entityManager->load($node)); } }
/** * Finds all node matching the search criteria * * @api * @param array $criteria An array of search criteria * @return ArrayCollection */ public function findBy(array $criteria) { $query = $this->createQuery($criteria); $collection = new ArrayCollection(); foreach ($this->getIndex()->query($query) as $node) { $collection->add($this->entityManager->load($node)); } return $collection; }