You are here

function imagefield_focus_field_attach_insert in ImageField Focus 7

Implementation of hook_field_attach_insert().

1 call to imagefield_focus_field_attach_insert()
imagefield_focus_field_attach_update in ./imagefield_focus.module
Implementation of hook_field_attach_update().

File

./imagefield_focus.module, line 227

Code

function imagefield_focus_field_attach_insert($entity_type, $entity) {
  list(, , $bundle) = entity_extract_ids($entity_type, $entity);
  foreach (field_info_instances($entity_type, $bundle) as $instance) {
    if (!empty($instance['settings']['focus']) && imagefield_focus_widget_support($instance['widget']['type'])) {
      $field_name = $instance['field_name'];
      $field = field_info_field($field_name);
      $available_languages = field_available_languages($entity_type, $field);
      $languages = _field_language_suggestion($available_languages, NULL, $field_name);
      foreach ($languages as $langcode) {
        $items = isset($entity->{$field_name}[$langcode]) ? $entity->{$field_name}[$langcode] : array();
        foreach ($items as $item) {
          $file = (object) $item;
          $file->uri = file_load($file->fid)->uri;
          _imagefield_focus_file_save($file);
        }
      }
    }
  }
}