class RoleLoginPageController in Multiple role login pages 8
Login pages list.
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\role_login_page\Controller\RoleLoginPageController
Expanded class hierarchy of RoleLoginPageController
File
- src/
Controller/ RoleLoginPageController.php, line 18 - Contains \Drupal\role_login_page\Controller\RoleLoginPageController.
Namespace
Drupal\role_login_page\ControllerView source
class RoleLoginPageController extends ControllerBase {
protected $connection;
/**
* RoleLoginPageController constructor.
*/
public function __construct() {
$this->connection = Database::getConnection();
}
/**
*
* @return type
* @global type $base_url
*/
public function _role_login_page_settings_list() {
global $base_url;
// You will need to use `\Drupal\core\Database\Database::getConnection()` if you do not yet have access to the container here.
$login_menu_arr = $this->connection
->select('role_login_page_settings', 'rlps')
->fields('rlps')
->execute()
->fetchAll();
$rows = [];
$url_options = [
'query' => [
'destination' => 'admin/config/login/role_login_settings/list',
],
];
foreach ($login_menu_arr as $login_menu_data) {
$roles_arr = explode(',', $login_menu_data->roles);
$username_label = $login_menu_data->username_label ? $login_menu_data->username_label : '-';
$password_label = $login_menu_data->password_label ? $login_menu_data->password_label : '-';
$edit_url = Link::fromTextAndUrl(t('Edit'), Url::fromUri('internal:/admin/config/login/role_login_settings/edit/' . $login_menu_data->rl_id, $url_options))
->toString();
$delete_url = Link::fromTextAndUrl(t('Delete'), Url::fromUri('internal:/admin/config/login/role_login_settings/delete/' . $login_menu_data->rl_id, $url_options))
->toString();
$build_link_action = [
'action_edit' => [
'#type' => 'html_tag',
'#value' => $edit_url,
'#tag' => 'div',
'#attributes' => [
'class' => [
'action-edit',
],
],
],
'action_delete' => [
'#type' => 'html_tag',
'#value' => $delete_url,
'#tag' => 'div',
'#attributes' => [
'class' => [
'action-delete',
],
],
],
];
$rows[] = [
$login_menu_data->url,
$login_menu_data->roles,
$username_label,
$password_label,
\Drupal::service('renderer')
->render($build_link_action),
];
}
$header = [
'Login url',
'Roles',
'Username label',
'Password label',
'Operations',
];
$output = '<div></div>';
$table = [
'#type' => 'table',
'#header' => $header,
'#rows' => $rows,
'#attributes' => [
'id' => 'my-module-table',
],
];
$output .= \Drupal::service('renderer')
->render($table);
return [
'#markup' => $output,
];
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity manager. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
public static | function |
Instantiates a new instance of this class. Overrides ContainerInjectionInterface:: |
40 |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity manager service. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
ControllerBase:: |
protected | function | Returns the state storage service. | |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
RoleLoginPageController:: |
protected | property | ||
RoleLoginPageController:: |
public | function | @global type $base_url | |
RoleLoginPageController:: |
public | function | RoleLoginPageController constructor. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |