You are here

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