コード例 #1
0
 /**
  * Copy the metadata object to sanitize it and remove doctrine traces.
  *
  * @param SeoMetadataInterface $contentSeoMetadata
  *
  * @return SeoMetadata
  */
 private function copyMetadata(SeoMetadataInterface $contentSeoMetadata)
 {
     $metadata = new SeoMetadata();
     return $metadata->setTitle($contentSeoMetadata->getTitle())->setMetaKeywords($contentSeoMetadata->getMetaKeywords())->setMetaDescription($contentSeoMetadata->getMetaDescription())->setOriginalUrl($contentSeoMetadata->getOriginalUrl())->setExtraProperties($contentSeoMetadata->getExtraProperties() ?: array())->setExtraNames($contentSeoMetadata->getExtraNames() ?: array())->setExtraHttp($contentSeoMetadata->getExtraHttp() ?: array());
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function updateMetadata($content, SeoMetadataInterface $seoMetadata)
 {
     if (!$seoMetadata->getTitle()) {
         $seoMetadata->setTitle($content->getTitle());
     }
 }