Пример #1
0
 /**
  * @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();
 }
Пример #2
0
 /**
  * @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();
 }