public function ImageWidgetCropManager::imageStylesOperations in Image Widget Crop 8
Same name and namespace in other branches
- 8.2 src/ImageWidgetCropManager.php \Drupal\image_widget_crop\ImageWidgetCropManager::imageStylesOperations()
Apply different operation on ImageStyles.
Parameters
array $image_styles: All ImageStyles used by this cropType.
string $file_uri: Uri of image uploaded by user.
bool $create_derivative: Boolean to create an derivative of the image uploaded.
1 call to ImageWidgetCropManager::imageStylesOperations()
- ImageWidgetCropManager::deleteCrop in src/
ImageWidgetCropManager.php - Delete the crop when user delete it.
File
- src/
ImageWidgetCropManager.php, line 305
Class
- ImageWidgetCropManager
- ImageWidgetCropManager calculation class.
Namespace
Drupal\image_widget_cropCode
public function imageStylesOperations(array $image_styles, $file_uri, $create_derivative = FALSE) {
/** @var \Drupal\image\Entity\ImageStyle $image_style */
foreach ($image_styles as $image_style) {
if ($create_derivative) {
// Generate the image derivative uri.
$destination_uri = $image_style
->buildUri($file_uri);
// Create a derivative of the original image with a good uri.
$image_style
->createDerivative($file_uri, $destination_uri);
}
// Flush the cache of this ImageStyle.
$image_style
->flush($file_uri);
}
}