objectRepository = $objectRepository; $this->identifier = $identifier; } /** * Transforms an array of elastica objects into an array of * model objects fetched from the doctrine repository * * @return array **/ public function fromElasticaObjects(array $elasticaObjects) { $ids = array_map(function($elasticaObject) { return $elasticaObject->getId(); }, $elasticaObjects); return $this->objectRepository ->createQueryBuilder() ->field($this->identifier)->in($ids) ->getQuery() ->execute(); } }