Neos\Media\Domain\Service\ThumbnailService::getThumbnailConfigurationForPreset PHP Метод

getThumbnailConfigurationForPreset() публичный Метод

public getThumbnailConfigurationForPreset ( string $preset, boolean $async = false ) : ThumbnailConfiguration
$preset string The preset identifier
$async boolean
Результат Neos\Media\Domain\Model\ThumbnailConfiguration
    public function getThumbnailConfigurationForPreset($preset, $async = false)
    {
        if (!isset($this->presets[$preset])) {
            throw new ThumbnailServiceException(sprintf('Thumbnail preset configuration for "%s" not found.', $preset), 1447664950);
        }
        $presetConfiguration = $this->presets[$preset];
        $thumbnailConfiguration = new ThumbnailConfiguration(isset($presetConfiguration['width']) ? $presetConfiguration['width'] : null, isset($presetConfiguration['maximumWidth']) ? $presetConfiguration['maximumWidth'] : null, isset($presetConfiguration['height']) ? $presetConfiguration['height'] : null, isset($presetConfiguration['maximumHeight']) ? $presetConfiguration['maximumHeight'] : null, isset($presetConfiguration['allowCropping']) ? $presetConfiguration['allowCropping'] : false, isset($presetConfiguration['allowUpScaling']) ? $presetConfiguration['allowUpScaling'] : false, $async);
        return $thumbnailConfiguration;
    }

Usage Example

 /**
  * @param AssetInterface $image
  * @return void
  */
 public function createThumbnails(AssetInterface $image)
 {
     if ($this->autoCreateThumbnailPresets) {
         foreach ($this->thumbnailService->getPresets() as $preset => $presetConfiguration) {
             $thumbnailConfiguration = $this->thumbnailService->getThumbnailConfigurationForPreset($preset, $this->asyncThumbnails);
             $this->thumbnailService->getThumbnail($image, $thumbnailConfiguration);
         }
     }
 }
All Usage Examples Of Neos\Media\Domain\Service\ThumbnailService::getThumbnailConfigurationForPreset