function Resize::validateArguments

Same name and namespace in other branches
  1. 8.9.x core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Resize.php \Drupal\system\Plugin\ImageToolkit\Operation\gd\Resize::validateArguments()
  2. 10 core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Resize.php \Drupal\system\Plugin\ImageToolkit\Operation\gd\Resize::validateArguments()
  3. 11.x core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Resize.php \Drupal\system\Plugin\ImageToolkit\Operation\gd\Resize::validateArguments()

Overrides ImageToolkitOperationBase::validateArguments

1 method overrides Resize::validateArguments()
Scale::validateArguments in core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Scale.php
Validates the arguments.

File

core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Resize.php, line 35

Class

Resize
Defines GD2 resize operation.

Namespace

Drupal\system\Plugin\ImageToolkit\Operation\gd

Code

protected function validateArguments(array $arguments) {
    // Assure integers for all arguments.
    $arguments['width'] = (int) round($arguments['width']);
    $arguments['height'] = (int) round($arguments['height']);
    // Fail when width or height are 0 or negative.
    if ($arguments['width'] <= 0) {
        throw new \InvalidArgumentException("Invalid width ('{$arguments['width']}') specified for the image 'resize' operation");
    }
    if ($arguments['height'] <= 0) {
        throw new \InvalidArgumentException("Invalid height ('{$arguments['height']}') specified for the image 'resize' operation");
    }
    return $arguments;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.