function lti_tool_provider_og_retrieve_entity_field_types in LTI Tool Provider 7
Retrieve the field labels and types from the entity.
Return as an array suitable for a select list.
Parameters
string $group_bundle: The string of the form "entity:bundle".
Return value
array An array containing all the retrieved fields prepended with an entry for none, and if the entity type is node, an entry for Title.
4 calls to lti_tool_provider_og_retrieve_entity_field_types()
- lti_tool_provider_memberships_subgroup_mapping in lti_tool_provider_memberships/
lti_tool_provider_memberships.admin.inc - Admin form for the subgroup mapping.
- lti_tool_provider_memberships_subgroup_mapping_validate in lti_tool_provider_memberships/
lti_tool_provider_memberships.admin.inc - Validation callback.
- lti_tool_provider_og_group_mapping in lti_tool_provider_og/
lti_tool_provider_og.admin.inc - Admin form for the group mapping.
- lti_tool_provider_og_group_mapping_validate in lti_tool_provider_og/
lti_tool_provider_og.admin.inc - Validation callback.
File
- lti_tool_provider_og/
lti_tool_provider_og.module, line 88 - lti_tool_provider_og hook implementations and support functions.
Code
function lti_tool_provider_og_retrieve_entity_field_types($group_bundle) {
list($entity, $bundle) = explode(':', $group_bundle);
$fields = field_info_instances($entity, $bundle);
$result = array(
'none' => t('None'),
);
if ($entity == 'node') {
$result['title'] = t('Title');
}
foreach ($fields as $field) {
$result[$field['field_name']] = $field['label'] . ' (' . $field['field_name'] . ')';
}
return $result;
}