You are here

class TestSamlauthEventSubscriber in SAML Authentication 4.x

Same name and namespace in other branches
  1. 8.3 test_resources/samlauth_test/src/EventSubscriber/TestSamlauthEventSubscriber.php \Drupal\samlauth_test\EventSubscriber\TestSamlauthEventSubscriber

Event subscriber that subscribes to Samlauth events for testing.

Hierarchy

  • class \Drupal\samlauth_test\EventSubscriber\TestSamlauthEventSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface

Expanded class hierarchy of TestSamlauthEventSubscriber

1 string reference to 'TestSamlauthEventSubscriber'
samlauth_test.services.yml in test_resources/samlauth_test/samlauth_test.services.yml
test_resources/samlauth_test/samlauth_test.services.yml
1 service uses TestSamlauthEventSubscriber
samlauth_test.event_subscriber.test_subscriber in test_resources/samlauth_test/samlauth_test.services.yml
Drupal\samlauth_test\EventSubscriber\TestSamlauthEventSubscriber

File

test_resources/samlauth_test/src/EventSubscriber/TestSamlauthEventSubscriber.php, line 14

Namespace

Drupal\samlauth_test\EventSubscriber
View source
class TestSamlauthEventSubscriber implements EventSubscriberInterface {

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    $events[SamlauthEvents::USER_LINK][] = [
      'onUserLink',
    ];
    $events[SamlauthEvents::USER_SYNC][] = [
      'onUserSync',
    ];
    return $events;
  }

  /**
   * Performs actions to synchronize users with SAML data on login.
   *
   * @param \Drupal\samlauth\Event\SamlauthUserSyncEvent $event
   *   The event.
   */
  public function onUserSync(SamlauthUserSyncEvent $event) {
    if (\Drupal::state()
      ->get('samlauth_test_urltostring_mask', 0) & 8) {
      Url::fromRoute('<front>')
        ->toString();
    }
  }

  /**
   * Allows to link an existing user on SAML login.
   *
   * @param \Drupal\samlauth\Event\SamlauthUserLinkEvent $event
   *   The event.
   */
  public function onUserLink(SamlauthUserLinkEvent $event) {
    if (\Drupal::state()
      ->get('samlauth_test_urltostring_mask', 0) & 16) {
      Url::fromRoute('<front>')
        ->toString();
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
TestSamlauthEventSubscriber::getSubscribedEvents public static function
TestSamlauthEventSubscriber::onUserLink public function Allows to link an existing user on SAML login.
TestSamlauthEventSubscriber::onUserSync public function Performs actions to synchronize users with SAML data on login.