1 image.module image_field_update_instance($instance, $prior_instance)

Implements hook_field_update_instance().

File

core/modules/image/image.module, line 445
Exposes global functionality for creating image styles.

Code

function image_field_update_instance($instance, $prior_instance) {
  // Only act on image fields.
  $field = field_read_field($instance['field_name']);
  if ($field['type'] != 'image') {
    return;
  }

  $uri_new = $instance['settings']['default_image'];
  $uri_old = $prior_instance['settings']['default_image'];

  // Delete the old file, if present.
  if ($uri_old && $uri_new != $uri_old) {
    file_unmanaged_delete($uri_old);
  }

  // If the upload destination changed, then move the file.
  if ($uri_new && (file_uri_scheme($uri_new) != $field['settings']['uri_scheme'])) {
    $directory = $field['settings']['uri_scheme'] . '://default_images/';
    file_prepare_directory($directory, FILE_CREATE_DIRECTORY);
    file_move($uri_new, $directory . basename($uri_new));
  }
}