/** * 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()); }
/** * {@inheritdoc} */ public function updateMetadata($content, SeoMetadataInterface $seoMetadata) { if (!$seoMetadata->getTitle()) { $seoMetadata->setTitle($content->getTitle()); } }