You are here

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.

... See full list

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