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