function oauthconnector_fields in OAuth Connector 7
Available fields.
6 calls to oauthconnector_fields()
- oauthconnector_edit_form_provider in ./
oauthconnector.admin.inc - Form to edit the settings of a provider.
- oauthconnector_field_delete_form in ./
oauthconnector.admin.inc - oauthconnector_field_form in ./
oauthconnector.admin.inc - oauthconnector_list_fields in ./
oauthconnector.admin.inc - Output a list of fields.
- _oauthconnector_fieldkeys_not_in_db in ./
oauthconnector.module - Returns all field keys that are not in the database.
2 string references to 'oauthconnector_fields'
- oauthconnector_field_form in ./
oauthconnector.admin.inc - oauthconnector_update_7000 in ./
oauthconnector.install - Add table for fields.
File
- ./
oauthconnector.module, line 799 - OAuth Connector module
Code
function oauthconnector_fields($field_name = '', $only_from_db = FALSE) {
$fields = array();
$results = db_select('oauthconnector_fields', 'f')
->fields('f')
->execute();
while ($result = $results
->fetch()) {
$fields[$result->name] = array(
'title' => t($result->title),
'description' => t($result->description),
'required' => (bool) $result->required,
);
}
if (!$only_from_db) {
// UID is first and required..
$fields = array(
'uid' => array(
'title' => t('User ID'),
'description' => t('A resource containing a unique ID for the user.'),
'required' => TRUE,
),
) + $fields;
drupal_alter('oauthconnector_fields', $fields);
}
if (isset($fields[$field_name])) {
return $fields[$field_name];
}
if (empty($field_name)) {
return $fields;
}
}