You are here

function admin_audit_trail_auth_form_submit in Admin Audit Trail 1.0.x

Event log callback for the user authentication event log.

Return value

array Return an associative array of data to insert in database.

1 string reference to 'admin_audit_trail_auth_form_submit'
admin_audit_trail_auth_admin_audit_trail_handlers in admin_audit_trail_auth/admin_audit_trail_auth.module
Implements hook_admin_audit_trail_handlers().

File

admin_audit_trail_auth/admin_audit_trail_auth.module, line 30
Logs user authentication in the admin_audit_trail module.

Code

function admin_audit_trail_auth_form_submit($form, $form_state, $form_id) {
  $account = \Drupal::currentUser();
  $log = NULL;
  switch ($form_id) {
    case 'user_login_form':
      $log = [
        'operation' => 'login',
        'description' => t('%user (uid %uid)', [
          '%user' => $account
            ->getDisplayName(),
          '%uid' => $account
            ->id(),
        ]),
        'ref_numeric' => $account
          ->id(),
        'ref_char' => $account
          ->getDisplayName(),
      ];
      break;
    case 'user_pass':
      $uid = 0;
      $account = $form_state
        ->getValue('account');
      if (isset($account)) {
        $uid = $account
          ->id();
      }
      $log = [
        'operation' => 'request password',
        'description' => t('%user (uid %uid)', [
          '%user' => $form_state
            ->getValue('name'),
          '%uid' => $uid,
        ]),
        'ref_numeric' => $uid,
        'ref_char' => $form_state
          ->getValue('name'),
      ];
      break;
  }
  return $log;
}