image_field_config_delete(FieldConfigInterface $field)
Implements hook_ENTITY_TYPE_delete() for 'field_config'.
File
- core/modules/image/image.module, line 471
- Exposes global functionality for creating image styles.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function image_field_config_delete(FieldConfigInterface $field ) { $field_storage = $field ->getFieldStorageDefinition(); if ( $field_storage -> getType () != 'image' ) { // Only act on image fields. return ; } // The value of a managed_file element can be an array if #extended == TRUE. $uuid = $field ->getSetting( 'default_image' )[ 'uuid' ]; // Remove the default image when the instance is deleted. if ( $uuid && ( $file = \Drupal::entityManager()->loadEntityByUuid( 'file' , $uuid ))) { \Drupal::service( 'file.usage' )-> delete ( $file , 'image' , 'default_image' , $field ->uuid()); } } |
Please login to continue.