GraphAware\Neo4j\OGM\Finder\RelationshipEntityFinder::hydrateResult PHP Метод

hydrateResult() защищенный Метод

protected hydrateResult ( GraphAware\Common\Result\Result $result )
$result GraphAware\Common\Result\Result
    protected function hydrateResult(Result $result)
    {
        $startNodeMetadata = $this->em->getClassMetadataFor($this->relationshipEntityMetadata->getStartNode());
        $endNodeMetadata = $this->em->getClassMetadataFor($this->relationshipEntityMetadata->getEndNode());
        $repo = $this->em->getRepository(get_class($this->baseInstance));
        $identifier = 'rel_' . $this->relationshipMetadata->getPropertyName() . '_' . $this->relationshipEntityMetadata->getType();
        $instances = [];
        foreach ($result->records() as $record) {
            foreach ($record->get($identifier) as $i) {
                $instance = $repo->hydrateRelationshipEntity($this->relationshipEntityMetadata, $i, $startNodeMetadata, $endNodeMetadata, $this->baseInstance, $this->relationshipMetadata, $this->baseInstance->getId());
                $instances[] = $instance;
            }
        }
        return $instances;
    }