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); }