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