RoleLoginRoutes.php in Multiple role login pages 8
File
src/Routing/RoleLoginRoutes.php
View source
<?php
namespace Drupal\role_login_page\Routing;
use Symfony\Component\Routing\Route;
use Drupal\Core\Database\Database;
class RoleLoginRoutes {
protected $connection;
public function __construct() {
$this->connection = Database::getConnection();
}
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) {
$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;
}
}