Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
12 / 12
100.00% covered (success)
100.00%
2 / 2
CRAP
n/a
0 / 0
authorization_help
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
2
authorization_user_login
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3/**
4 * @file
5 * Contains authorization.module.
6 */
7
8declare(strict_types=1);
9
10use Drupal\Core\Routing\RouteMatchInterface;
11
12/**
13 * Implements hook_help().
14 */
15function authorization_help($route_name, RouteMatchInterface $route_match) {
16  if ($route_name === 'help.page.authorization') {
17    $output = '';
18    $output .= '<h3>' . t('About') . '</h3>';
19    $output .= '<p>' . t('Authorization API connects up providers (for example LDAP) with consumers (for example Organic Groups or Drupal roles).') . '</p>';
20    return $output;
21  }
22}
23
24/**
25 * Implements hook_user_login().
26 */
27function authorization_user_login($account) {
28  /** @var \Drupal\authorization\AuthorizationServiceInterface $service */
29  $service = \Drupal::service('authorization.manager');
30  $service->setUser($account);
31  $service->setAllProfiles();
32  $processed_authorizations = $service->getProcessedAuthorizations();
33
34  if (\Drupal::config('authorization.settings')->get('authorization_message')) {
35    foreach ($processed_authorizations as $authorization) {
36      \Drupal::messenger()->addStatus(t('Done with @authorization', ['@authorization' => $authorization->getMessage()]), TRUE);
37    }
38  }
39}