예제 #1
0
파일: Path.php 프로젝트: esynaps/neo4j-ogm
 /**
  * @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));
     }
 }
예제 #2
0
 /**
  * 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;
 }