コード例 #1
0
 /**
  * @param DocumentInterface $document
  * @param string            $oldMessage
  * @param string            $locale
  *
  * @return mixed
  */
 private function setDocument($document, $oldMessage, $locale)
 {
     /** @var History $newDocument */
     $newDocument = new History();
     $key = $document->getKey();
     $domain = $document->getDomain();
     $newDocument->setKey($key);
     $newDocument->setLocale($locale);
     $newDocument->setMessage($oldMessage);
     $newDocument->setDomain($domain);
     $newDocument->setId(sha1($document->getId() . $oldMessage));
     $newDocument->setCreatedAt(new \DateTime());
     return $newDocument;
 }
コード例 #2
0
 /**
  * Returns document id.
  *
  * @param DocumentInterface $doc
  *
  * @return string
  */
 protected function fetchDocumentId(DocumentInterface $doc)
 {
     return $doc->getId();
 }