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);
}
}
}
}
}