You are here

function uc_extra_fields_pane_field_features_export_render in Extra Fields Checkout Pane 7

Same name and namespace in other branches
  1. 6.2 uc_extra_fields_pane.features.inc \uc_extra_fields_pane_field_features_export_render()

Implements hook_features_export_render().

File

./uc_extra_fields_pane.features.inc, line 52
Features integration.

Code

function uc_extra_fields_pane_field_features_export_render($module, $data) {
  $code = array();
  $code[] = '  $uc_extra_fields_pane_fields = array();';
  $code[] = '';
  if (count($data) > 1) {

    // If we export more than one field, than load all fields first.
    UCXF_FieldList::getAllFields();
  }
  foreach ($data as $name) {
    if ($field = UCXF_FieldList::getFieldByName($name)) {
      $field_data = $field
        ->to_array();
      unset($field_data['field_id']);
      $code[] = "  \$uc_extra_fields_pane_fields['{$name}'] = " . features_var_export($field_data) . ";";
    }
  }
  $code[] = "return \$uc_extra_fields_pane_fields;";
  $code = implode("\n", $code);
  return array(
    'uc_extra_fields_pane_default_fields' => $code,
  );
}