protected function WatermarkTrait::validateArguments in Image Effects 8
Same name and namespace in other branches
- 8.3 src/Plugin/ImageToolkit/Operation/WatermarkTrait.php \Drupal\image_effects\Plugin\ImageToolkit\Operation\WatermarkTrait::validateArguments()
- 8.2 src/Plugin/ImageToolkit/Operation/WatermarkTrait.php \Drupal\image_effects\Plugin\ImageToolkit\Operation\WatermarkTrait::validateArguments()
File
- src/Plugin/ImageToolkit/Operation/WatermarkTrait.php, line 51
Class
- WatermarkTrait
- Base trait for image_effects Watermark operations.
Namespace
Drupal\image_effects\Plugin\ImageToolkit\Operation
Code
protected function validateArguments(array $arguments) {
if ($arguments['opacity'] > 100 || $arguments['opacity'] < 0) {
throw new \InvalidArgumentException("Invalid opacity ('{$arguments['opacity']}') specified for the image 'watermark' operation");
}
if (!$arguments['watermark_image'] instanceof ImageInterface) {
throw new \InvalidArgumentException("Watermark image passed to the 'watermark' operation is invalid");
}
if (!$arguments['watermark_image']
->isValid()) {
$source = $arguments['watermark_image']
->getSource();
throw new \InvalidArgumentException("Invalid image at {$source}");
}
$arguments['watermark_width'] = $arguments['watermark_width'] !== NULL ? (int) $arguments['watermark_width'] : NULL;
if ($arguments['watermark_width'] !== NULL && $arguments['watermark_width'] <= 0) {
throw new \InvalidArgumentException("Invalid watermark width ('{$arguments['watermark_width']}') specified for the image 'watermark' operation");
}
$arguments['watermark_height'] = $arguments['watermark_height'] !== NULL ? (int) $arguments['watermark_height'] : NULL;
if ($arguments['watermark_height'] !== NULL && $arguments['watermark_height'] <= 0) {
throw new \InvalidArgumentException("Invalid height ('{$arguments['watermark_height']}') specified for the image 'watermark' operation");
}
$arguments['x_offset'] = (int) $arguments['x_offset'];
$arguments['y_offset'] = (int) $arguments['y_offset'];
return $arguments;
}