function globallink_insert_fc_fields in GlobalLink Connect for Drupal 7.5
Same name and namespace in other branches
- 7.7 globallink_field_configuration.inc \globallink_insert_fc_fields()
- 7.6 globallink_field_configuration.inc \globallink_insert_fc_fields()
Inserts field collection fields.
Parameters
string $node_type: The node type.
2 calls to globallink_insert_fc_fields()
- globallink_insert_all_fields in ./
globallink.module - Adds all fields of content type to field config.
- globallink_insert_gl_field_config in ./
globallink_field_configuration.inc - Inserts GlobalLink field configuration.
File
- ./
globallink_field_configuration.inc, line 440 - globallink_field_configuration.inc is a file that contains most functions needed on the Field Configuration UI.
Code
function globallink_insert_fc_fields($node_type) {
$field_arr = field_info_instances('node', $node_type);
$keys = array_keys($field_arr);
foreach ($keys as $field_name) {
$field_info = field_info_field($field_name);
if ($field_info['type'] != 'field_collection') {
continue;
}
db_insert('globallink_field_config')
->fields(array(
'content_type' => $node_type,
'entity_type' => 'node',
'bundle' => $node_type,
'field_name' => $field_name,
'field_type' => $field_info['type'],
'field_label' => $field_arr[$field_name]['label'],
'translatable' => 0,
))
->execute();
$fc_field_infos = field_info_instances('field_collection_item');
if (isset($fc_field_infos) && isset($fc_field_infos[$field_name]) && is_array($fc_field_infos[$field_name])) {
$fc_items = array_keys($fc_field_infos[$field_name]);
foreach ($fc_items as $fc_item) {
globallink_insert_fc_item_fields($node_type, $field_name, $fc_item);
}
}
}
}