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);
}