public function RoleLoginRoutes::routes in Multiple role login pages 8
Create dynamic routes for the new login pages.
1 string reference to 'RoleLoginRoutes::routes'
File
- src/
Routing/ RoleLoginRoutes.php, line 26
Class
- RoleLoginRoutes
- Defines dynamic routes.
Namespace
Drupal\role_login_page\RoutingCode
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;
}