1 user.module user_get_user_login_paths()

Gets a list of login-related paths.

Return value

array: An associative array containing the following keys:

  • 'login': An array of administrative paths and patterns in a format suitable for backdrop_match_path().
  • 'non_login': An array of non-administrative paths and patterns.

See also

hook_user_login_paths()

hook_user_login_paths_alter()

File

core/modules/user/user.module, line 1416
Enables the user registration and login system.

Code

function user_get_user_login_paths() {
  $patterns = &backdrop_static(__FUNCTION__);
  if (!isset($patterns)) {
    $paths = module_invoke_all('user_login_paths');
    backdrop_alter('user_login_paths', $paths);
    // Combine all admin paths into one array, and likewise for non-admin paths,
    // for easier handling.
    $patterns = array();
    $patterns['login'] = array();
    $patterns['non_login'] = array();
    foreach ($paths as $path => $enabled) {
      if ($enabled) {
        $patterns['login'][] = $path;
      }
      else {
        $patterns['non_login'][] = $path;
      }
    }
  }
  return $patterns;
}