/** * @param MetaInformationInterface $meta * * @return Document */ public function createDocument(MetaInformationInterface $meta) { $document = new Document(); $document->addField('id', $meta->getEntityId()); $document->addField('document_name_s', $meta->getDocumentName()); $document->setBoost($meta->getBoost()); return $document; }
/** * {@inheritdoc} */ public function hydrate($document, MetaInformationInterface $metaInformation) { $entityId = $metaInformation->getEntityId(); $doctrineEntity = $this->doctrine->getManager()->getRepository($metaInformation->getClassName())->find($entityId); if ($doctrineEntity !== null) { $metaInformation->setEntity($doctrineEntity); } return $this->valueHydrator->hydrate($document, $metaInformation); }
/** * @param MetaInformationInterface $metaInformation * * @return string */ protected function createDocumentNameWithId(MetaInformationInterface $metaInformation) { return $metaInformation->getDocumentName() . ':' . $metaInformation->getEntityId(); }