/** * @param MediaReferencedElement $mediaElement * @return null|string */ protected function parseSupraMedia(MediaReferencedElement $mediaElement) { $mediaEmbed = $this->container['cms.media_embed']; /* @var $mediaEmbed MediaEmbed */ $mediaObject = $mediaEmbed->parseUrl($mediaElement->getUrl()); if ($mediaObject === null) { return null; } $mediaObject->setWidth($mediaElement->getWidth()); $mediaObject->setHeight($mediaElement->getHeight()); return $mediaObject->getEmbedCode(); }
/** * @param MediaReferencedElement $element * @return null|string */ protected function handleMediaElement(MediaReferencedElement $element) { $mediaEmbed = $this->container['cms.media_embed']; /* @var $mediaEmbed MediaEmbed */ $mediaObject = $mediaEmbed->parseUrl($element->getUrl()); if ($mediaObject === null) { return null; } $metadata = $this->property->getMetadata(); if ($metadata->offsetExists('width')) { $width = (int) $metadata->get('width')->getValue(); $mediaObject->setWidth($width); } if ($metadata->offsetExists('height')) { $height = (int) $metadata->get('height')->getValue(); $mediaObject->setHeight($height); } return $mediaObject->getEmbedCode(); }