You are here

function field_instance_features_export_render in Features 7.2

Implements hook_features_export_render().

File

includes/features.field.inc, line 201
Features integration on behalf of 'field' module.

Code

function field_instance_features_export_render($module, $data, $export = NULL) {
  $translatables = $code = array();
  $code[] = '  $field_instances = array();';
  $code[] = '';
  foreach ($data as $identifier) {
    if ($instance = features_field_instance_load($identifier)) {
      _field_instance_features_export_sort($instance);
      $field_export = features_var_export($instance, '  ');
      $instance_prefix = '  // Exported field_instance: ';
      $instance_identifier = features_var_export($identifier);
      if (features_field_export_needs_wrap($instance_prefix, $instance_identifier)) {
        $code[] = rtrim($instance_prefix);
        $code[] = "  // {$instance_identifier}.";
      }
      else {
        $code[] = $instance_prefix . $instance_identifier . '.';
      }
      $code[] = "  \$field_instances[{$instance_identifier}] = {$field_export};";
      $code[] = "";
      if (!empty($instance['label'])) {
        $translatables[] = $instance['label'];
      }
      if (!empty($instance['description'])) {
        $translatables[] = $instance['description'];
      }
    }
  }
  if (!empty($translatables)) {
    $code[] = features_translatables_export($translatables, '  ');
  }
  $code[] = '  return $field_instances;';
  $code = implode("\n", $code);
  return array(
    'field_default_field_instances' => $code,
  );
}