Skip to content

Commit 7fd9ec0

Browse files
committed
[BUGFIX] JB-1203 Fix user defined crops
1 parent 3bd79c2 commit 7fd9ec0

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Classes/Services/CloudinaryImageService.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
use Cloudinary\Asset\Image;
1313
use Cloudinary\Transformation\ImageTransformation;
14-
use Cloudinary\Transformation\Scale;
1514
use Exception;
1615
use TYPO3\CMS\Core\Resource\StorageRepository;
1716
use TYPO3\CMS\Core\Resource\File;
@@ -53,10 +52,11 @@ public function getExplicitData(File $file, array $options): array
5352
if (isset($apiOptions['responsive_breakpoints']['transformation'])) {
5453
// Check if we need to scale the image down, before applying image transformations
5554
$prescaleTransformation = $this->getPrescaleTransformation($file);
56-
$apiOptions['responsive_breakpoints']['transformation'] = array_map(
57-
fn(array $parameters) => (new ImageTransformation($prescaleTransformation))->addActionFromQualifiers($parameters),
58-
$apiOptions['responsive_breakpoints']['transformation'],
59-
);
55+
$transformation = new ImageTransformation($prescaleTransformation);
56+
foreach($apiOptions['responsive_breakpoints']['transformation'] as $parameters) {
57+
$transformation->addActionFromQualifiers($parameters);
58+
}
59+
$apiOptions['responsive_breakpoints']['transformation'] = $transformation;
6060
}
6161

6262
try {
@@ -165,10 +165,10 @@ public function generateOptionsFromSettings(array $settings, bool $enableRespons
165165
) {
166166
$transformations[] = [
167167
'crop' => 'crop',
168-
'width' => $settings['width'],
169-
'height' => $settings['height'],
170-
'x' => $settings['x'],
171-
'y' => $settings['y'],
168+
'width' => (int)$settings['width'],
169+
'height' => (int)$settings['height'],
170+
'x' => (int)$settings['x'],
171+
'y' => (int)$settings['y'],
172172
];
173173
}
174174

0 commit comments

Comments
 (0)