You are here

function image_field_caption_update_7205 in Image Field Caption 7.2

Set image_field_caption_wrapper defaults on field instances.

File

./image_field_caption.install, line 441
Image field caption defines a new database schema for adding a caption to images.

Code

function image_field_caption_update_7205() {

  // Grab all of the fields.
  $fields = field_info_field_map();
  foreach ($fields as $field_name => $field) {

    // Only modify 'image' type fields.
    if ($field['type'] == 'image') {
      foreach ($field['bundles'] as $entity_type => $bundles) {
        foreach ($bundles as $bundle) {

          // Load the instance and skip any that no longer exist.
          $instance = field_info_instance($entity_type, $field_name, $bundle);
          if (!$instance) {
            continue;
          }
          if (!isset($instance['settings']['image_field_caption']['image_field_caption_wrapper'])) {
            $instance['settings']['image_field_caption']['image_field_caption_wrapper'] = array(
              'image_field_caption_default' => array(
                'value' => '',
                'format' => 'plain_text',
              ),
            );
            field_update_instance($instance);
            print "Updated {$field_name}\n";
          }
        }
      }
    }
  }
}