public function ImageWidgetCropManager::getImageStylesByCrop in Image Widget Crop 8
Same name and namespace in other branches
- 8.2 src/ImageWidgetCropManager.php \Drupal\image_widget_crop\ImageWidgetCropManager::getImageStylesByCrop()
 
Get the imageStyle using this crop_type.
Parameters
string $crop_type_name: The id of the current crop_type entity.
Return value
array All imageStyle used by this crop_type.
6 calls to ImageWidgetCropManager::getImageStylesByCrop()
- ImageWidgetCropManager::applyCrop in src/
ImageWidgetCropManager.php  - Create new crop entity with user properties.
 - ImageWidgetCropManager::buildCropToEntity in src/
ImageWidgetCropManager.php  - Fetch all fields FileField and use "image_crop" element on an entity.
 - ImageWidgetCropManager::buildCropToForm in src/
ImageWidgetCropManager.php  - Fetch all form elements using image_crop element.
 - ImageWidgetCropManager::deleteCrop in src/
ImageWidgetCropManager.php  - Delete the crop when user delete it.
 - ImageWidgetCropManager::getAvailableCropType in src/
ImageWidgetCropManager.php  - Verify if the crop is used by a ImageStyle.
 
File
- src/
ImageWidgetCropManager.php, line 280  
Class
- ImageWidgetCropManager
 - ImageWidgetCropManager calculation class.
 
Namespace
Drupal\image_widget_cropCode
public function getImageStylesByCrop($crop_type_name) {
  $styles = [];
  $image_styles = $this->imageStyleStorage
    ->loadMultiple();
  /** @var \Drupal\image\Entity\ImageStyle $image_style */
  foreach ($image_styles as $image_style) {
    $image_style_data = $this
      ->getEffectData($image_style, 'crop_type');
    if (!empty($image_style_data) && $image_style_data == $crop_type_name) {
      $styles[] = $image_style;
    }
  }
  return $styles;
}