You are here

function bundle_clone_update_display in bundle clone 7

1 call to bundle_clone_update_display()
bundle_clone_admin_display_submit in ./bundle_clone.display.inc

File

./bundle_clone.display.inc, line 49

Code

function bundle_clone_update_display($config, $view_mode) {
  $instances = field_info_instances($config->entity_type, $config->source);
  $target_instances = field_info_instances($config->entity_type, $config->target);
  foreach ($target_instances as $instance => $target) {
    if (!isset($instances[$instance])) {
      drupal_set_message(t('Skipping @instance', array(
        '@instance' => $instance,
      )));
      continue;
    }
    drupal_set_message(t('Updating @instance', array(
      '@instance' => $instance,
    )));
    if (!isset($target['display'][$view_mode])) {
      $view_mode = 'default';
    }
    $target['display'][$view_mode] = $instances[$instance]['display'][$view_mode] + $target['display'][$view_mode];
    field_update_instance($target);
  }
}