You are here

function styles_update_7214 in Styles 7.2

Update old File Style formatters on Image fields to the Image formatter.

File

./styles.install, line 332
Install, update and uninstall functions for the Styles module.

Code

function styles_update_7214() {
  $instances = array();
  $fields = field_read_fields(array(
    'type' => 'image',
  ), array(
    'include_inactive' => TRUE,
  ));
  foreach ($fields as $field) {
    $instances = array_merge($instances, field_read_instances(array(
      'field_id' => $field['id'],
    ), array(
      'include_inactive' => TRUE,
    )));
  }
  foreach ($instances as $instance) {
    $update_instance = FALSE;
    foreach ($instance['display'] as $view_mode => $display) {
      if (strpos($display['type'], 'styles_image_') === 0) {
        $update_instance = TRUE;
        $image_style = substr($display['type'], strlen('styles_image_'));
        $instance['display'][$view_mode]['type'] = 'image';
        $instance['display'][$view_mode]['settings'] = array(
          'image_style' => $image_style,
          'image_link' => FALSE,
        );
      }
    }
    if ($update_instance) {
      field_update_instance($instance);
    }
  }
}