示例#1
0
 /**
  * @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');
 }