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;
}