cas_mock_server-8.x-1.0/src/Event/CasMockServerResponseAlterEvent.php

src/Event/CasMockServerResponseAlterEvent.php
<?php

declare(strict_types=1);

namespace Drupal\cas_mock_server\Event;

use Symfony\Contracts\EventDispatcher\Event;

/**
 * Provides an event class for the CasMockServerEvents::RESPONSE_ALTER event.
 *
 * @see \Drupal\cas_mock_server\Event\CasMockServerEvents::RESPONSE_ALTER
 */
class CasMockServerResponseAlterEvent extends Event {

  /**
   * The CAS response XML DOM object.
   *
   * @var \DOMDocument
   */
  protected $dom;

  /**
   * The CAS username.
   *
   * @var string
   */
  protected $username;

  /**
   * The user data.
   *
   * @var array
   */
  protected $userData;

  /**
   * Constructs a new event class instance.
   *
   * @param \DOMDocument $dom
   *   The CAS response XML DOM to be altered.
   * @param string $username
   *   The CAS username.
   * @param array $user_data
   *   User data.
   */
  public function __construct(\DOMDocument $dom, string $username, array $user_data = []) {
    $this->dom = $dom;
    $this->username = $username;
    $this->userData = $user_data;
  }

  /**
   * Sets the CAS response XML DOM object.
   *
   * @param \DOMDocument $dom
   *   The CAS response XML DOM object.
   *
   * @return $this
   */
  public function setDom(\DOMDocument $dom): self {
    $this->dom = $dom;
    return $this;
  }

  /**
   * Returns the CAS response XML DOM object.
   *
   * @return \DOMDocument
   *   The CAS response XML DOM object.
   */
  public function getDom(): \DOMDocument {
    return $this->dom;
  }

  /**
   * Returns the CAS username.
   *
   * @return string
   *   The CAS username.
   */
  public function getUsername(): string {
    return $this->username;
  }

  /**
   * Returns the CAS user data.
   *
   * @return array
   *   The CAS user data.
   */
  public function getUserData(): array {
    return $this->userData;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc