You are here

function simple_ldap_user_simple_ldap_user_fields in Simple LDAP 7.2

return the base set of fields.

File

simple_ldap_user/simple_ldap_user.module, line 456
Main simple_ldap_user module file.

Code

function simple_ldap_user_simple_ldap_user_fields() {
  $user_fields = array(
    'name' => array(
      'label' => t('Login'),
      'description' => t('The username of the user'),
      'required' => TRUE,
      'module' => 'user',
      'field_name' => 'name',
    ),
    'pass' => array(
      'label' => t('Password'),
      'description' => t('The user\'s password of the user'),
      'required' => TRUE,
      'module' => 'user',
      'field_name' => 'pass',
    ),
    'mail' => array(
      'label' => t('Email'),
      'description' => t('The user\'s email address'),
      'required' => TRUE,
      'module' => 'user',
      'field_name' => 'mail',
    ),
    'status' => array(
      'label' => t('Status'),
      'description' => t('Blocked or Active'),
      'required' => FALSE,
      'module' => 'user',
      'field_name' => 'status',
    ),
    'created' => array(
      'label' => t('Created Timestamp'),
      'description' => t('User registration time'),
      'required' => FALSE,
      'module' => 'user',
      'field_name' => 'created',
    ),
    'login' => array(
      'label' => t('Last Login Timestamp'),
      'description' => t('User most recent login timestamp'),
      'required' => FALSE,
      'module' => 'user',
      'field_name' => 'login',
    ),
    'access' => array(
      'label' => t('Last Access Timestamp'),
      'description' => t('Most recent visit timestamp'),
      'required' => FALSE,
      'module' => 'user',
      'field_name' => 'access',
    ),
  );
  if (variable_get('user_pictures', FALSE)) {
    $user_fields['picture'] = array(
      'label' => t('Picture'),
      'required' => FALSE,
      'description' => t('User headshot or avatar'),
      'field_name' => 'picture',
      'module' => 'user',
    );
  }
  if (variable_get('user_signatures', FALSE)) {
    $user_fields['signature'] = array(
      'label' => t('Signature'),
      'required' => FALSE,
      'description' => t('Signature block'),
      'field_name' => 'signature',
      'module' => 'user',
    );
  }

  // Pull entity fields for user records
  $user_entity_fields = field_info_instances('user');
  foreach ($user_entity_fields as $obj_key => $object) {
    foreach ($object as $key => $field) {
      $user_fields[$key] = $field;
      $user_fields[$key]['module'] = 'field';
    }
  }
  return $user_fields;
}