You are here

function _casetracker_process_fields_for_new_bundle in Case Tracker 7.2

Receives a list of field definitions and create the fields and instances for them

Parameters

type $bundle:

type $field_names:

3 calls to _casetracker_process_fields_for_new_bundle()
casetracker_case_type_add_default_fields in ./casetracker_case_type.inc
Add default fields to newly created case type. P.S: needs to be in this file, because casetracker.install doesn't found the casetracker.fields file to create and remove fields
casetracker_create_basic_types_form_submit in ./casetracker.forms.inc
casetracker_project_type_add_default_fields in ./casetracker_project_type.inc
Add default fields to newly created project type.

File

./casetracker.fields.inc, line 321

Code

function _casetracker_process_fields_for_new_bundle($entity_type, $bundle, $fields) {
  $fields_definitions = array();
  foreach ($fields as $field) {
    $fields_definitions[] = $field['field_definition'];
  }
  _casetracker_create_fields_if_unavailable($fields_definitions);
  $fields_instances = array();
  foreach ($fields as $field) {
    $fields_instances[] = $field['field_instance'];
  }
  _casetracker_create_instances_if_unavailable($fields_instances, $entity_type, $bundle);
}