Exemplo n.º 1
0
 public function render(ImageInterface $image = null, $width = null, $maximumWidth = null, $height = null, $maximumHeight = null, $allowCropping = false, $allowUpScaling = false, $async = false, $preset = null)
 {
     if ($this->hasArgument('theme') && $this->hasArgument('imageVariant')) {
         $themeSettings = $this->getSettingsForCurrentTheme($this->arguments['theme']);
         $imageVariantSettings = $themeSettings['imageVariants'][$this->arguments['imageVariant']];
         $width = $imageVariantSettings['width'];
         $maximumWidth = $imageVariantSettings['maximumWidth'];
         $height = $imageVariantSettings['height'];
         $maximumHeight = $imageVariantSettings['maximumHeight'];
         $allowCropping = $imageVariantSettings['allowCropping'];
         $allowUpScaling = $imageVariantSettings['allowUpScaling'];
     }
     $this->tag->addAttributes(['title' => $image->getTitle(), 'alt' => $image->getCaption()]);
     return parent::render($image, $width, $maximumWidth, $height, $maximumHeight, $allowCropping, $allowUpScaling, $async, $preset);
 }