You are here

public function RoleLoginRoutes::routes in Multiple role login pages 8

Create dynamic routes for the new login pages.

1 string reference to 'RoleLoginRoutes::routes'
role_login_page.routing.yml in ./role_login_page.routing.yml
role_login_page.routing.yml

File

src/Routing/RoleLoginRoutes.php, line 26

Class

RoleLoginRoutes
Defines dynamic routes.

Namespace

Drupal\role_login_page\Routing

Code

public function routes() {
  $routes = [];
  $login_menu_arr = $this->connection
    ->select('role_login_page_settings', 'rlps')
    ->fields('rlps')
    ->execute()
    ->fetchAll();
  $i = 0;
  foreach ($login_menu_arr as $login_menu_data) {

    // Returns an array of Route objects.
    $routes['role_login_page.route' . $i] = new Route('/' . $login_menu_data->url, [
      '_form' => '\\Drupal\\role_login_page\\Form\\RoleLoginForm',
      '_title' => $login_menu_data->page_title,
      'data' => $login_menu_data,
    ], [
      '_user_is_logged_in' => 'FALSE',
    ]);
    $i++;
  }
  return $routes;
}