You are here

function uc_extra_fields_pane_field_features_rebuild 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_rebuild()

Implements hook_features_rebuild().

1 call to uc_extra_fields_pane_field_features_rebuild()
uc_extra_fields_pane_field_features_revert in ./uc_extra_fields_pane.features.inc
Implements hook_features_revert().

File

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

Code

function uc_extra_fields_pane_field_features_rebuild($module) {
  if ($defaults = features_get_default('uc_extra_fields_pane_field', $module)) {

    // Load all fields first.
    UCXF_FieldList::getAllFields();
    foreach ($defaults as $field_data) {
      $field = UCXF_FieldList::getFieldByName($field_data['db_name']);

      // If the field doesn't exist, then create it.
      if (!$field) {
        $field = UCXF_FieldList::createField($field_data['pane_type']);
      }

      // Set the field's data and save the field.
      $field
        ->from_array($field_data);
      $field
        ->save();
    }
  }
}