/** * @param ContentEntity $contentEntity * @param ThumbStyle $thumbStyle */ public function getContentThumbURLWithStyle($contentEntity, $thumbStyle) { $filename = $this->getContentFile($contentEntity); if (empty($filename)) { return null; } $thumb = $this->getThumbService()->open($filename); switch ($thumbStyle->getMode()) { case 'resize': $thumb = $thumb->resize($thumbStyle->getWidth(), $thumbStyle->getHeight()); break; case 'scaleResize': $thumb = $thumb->scaleResize($thumbStyle->getWidth(), $thumbStyle->getHeight()); break; case 'forceResize': $thumb = $thumb->forceResize($thumbStyle->getWidth(), $thumbStyle->getHeight()); break; case 'cropResize': $thumb = $thumb->cropResize($thumbStyle->getWidth(), $thumbStyle->getHeight()); break; case 'zoomCrop': $thumb = $thumb->zoomCrop($thumbStyle->getWidth(), $thumbStyle->getHeight()); break; } return $thumb->cacheFile('guess'); }