You are here

function oauthconnector_list_fields in OAuth Connector 7

Output a list of fields.

1 string reference to 'oauthconnector_list_fields'
oauthconnector_menu in ./oauthconnector.module
Implements hook_menu().

File

./oauthconnector.admin.inc, line 14
Administrative functions for the OAuth Connector module.

Code

function oauthconnector_list_fields() {
  $build = array();
  $build['add'] = drupal_get_form('oauthconnector_field_form');
  $header = array(
    array(
      'data' => t('Name'),
      'class' => 'oauthconnector-fields-name',
    ),
    array(
      'data' => t('Title'),
      'class' => 'oauthconnector-fields-title',
    ),
    array(
      'data' => t('Operations'),
      'class' => 'oauthconnector-fields-operations',
    ),
  );
  $fields = oauthconnector_fields();
  $rows = array();
  foreach ($fields as $field_name => $field) {
    $operations = array();
    if (!in_array($field_name, _oauthconnector_fieldkeys_not_in_db())) {
      $operations[] = array(
        'title' => t('Edit'),
        'href' => 'admin/structure/oauthconnector/fields/' . $field_name . '/edit',
      );
      $operations[] = array(
        'title' => t('Delete'),
        'href' => 'admin/structure/oauthconnector/fields/' . $field_name . '/delete',
      );
    }
    $rows[$field_name] = array(
      'data' => array(
        'name' => check_plain($field_name),
        'title' => check_plain($field['title']),
        'operations' => theme('links', array(
          'links' => $operations,
          'attributes' => array(
            'class' => array(
              'links',
              'inline',
            ),
          ),
        )),
      ),
    );
  }
  $build['table'] = array(
    '#markup' => theme('table', array(
      'header' => $header,
      'rows' => $rows,
      'attributes' => array(
        'id' => 'oauthconnector-list-fields',
      ),
    )),
  );
  return $build;
}