/** * @param ThumbnailRepository $thumbnailRepository * @param ResourceType $sourceFileResourceType * @param string $sourceFileDir * @param string $sourceFileName * @param int $requestedWidth * @param int $requestedHeight */ public function __construct(ThumbnailRepository $thumbnailRepository, ResourceType $sourceFileResourceType, $sourceFileDir, $sourceFileName, $requestedWidth, $requestedHeight) { parent::__construct($sourceFileResourceType, $sourceFileDir, $sourceFileName, $requestedWidth, $requestedHeight); $this->thumbnailRepository = $thumbnailRepository; $this->adjustDimensions(); $this->backend = $thumbnailRepository->getThumbnailBackend(); $width = $this->adjustedSizeInfo['width']; $height = $this->adjustedSizeInfo['height']; $this->resizedImageFileName = ResizedImage::createFilename($sourceFileName, $width, $height); }