You are here

function _lti_tool_provider_retrieve_user_field_types in LTI Tool Provider 7

Retrieve the field labels and types from the user entity.

Return as an array suitable for a select list.

Parameters

string $filter: The string which represent the type of field to retrieve.

Return value

array An array containing all the retrieved fields. The label is not display safe.

3 calls to _lti_tool_provider_retrieve_user_field_types()
lti_tool_provider_create_account in ./lti_tool_provider.module
Provision a user account from the lti_info.
lti_tool_provider_user_attributes in ./lti_tool_provider.admin.inc
Menu page callback.
lti_tool_provider_user_attributes_validate in ./lti_tool_provider.admin.inc
Validation for the user attributes form.

File

./lti_tool_provider.module, line 380
lti_tool_provider hook implementations and support functions.

Code

function _lti_tool_provider_retrieve_user_field_types($filter = 'TEXT') {
  $entites = field_info_instances('user');
  $result = array(
    'none' => 'None',
  );
  foreach ($entites['user'] as $field) {
    if (strcasecmp($field['widget']['module'], $filter) == 0) {
      $result[$field['field_name']] = $field['label'] . ' (' . $field['field_name'] . ')';
    }
  }
  return $result;
}