contacts_subscriptions-1.x-dev/src/Event/SubscriptionPostSaveEvent.php

src/Event/SubscriptionPostSaveEvent.php
<?php

namespace Drupal\contacts_subscriptions\Event;

use Drupal\Component\EventDispatcher\Event;
use Drupal\contacts_subscriptions\Entity\SubscriptionInterface;

/**
 * Event class for Subscription Post Save.
 */
class SubscriptionPostSaveEvent extends Event {

  /**
   * The event name.
   */
  const NAME = 'contacts_subscription_post_save';

  /**
   * The  current subscription.
   *
   * @var \Drupal\contacts_subscriptions\Entity\SubscriptionInterface
   */
  protected SubscriptionInterface $subscription;

  /**
   * Whether the post save occurs after an update.
   *
   * @var bool
   */
  protected bool $update;

  /**
   * Constructs the post save event.
   *
   * @param \Drupal\contacts_subscriptions\Entity\SubscriptionInterface $subscription
   *   The current subscription.
   * @param bool $update
   *   Whether the post save occurs after an update.
   */
  public function __construct(SubscriptionInterface $subscription, bool $update = TRUE) {
    $this->subscription = $subscription;
    $this->update = $update;
  }

  /**
   * Gets the subscription.
   *
   * @return \Drupal\contacts_subscriptions\Entity\SubscriptionInterface
   *   The subscription.
   */
  public function getSubscription(): SubscriptionInterface {
    return $this->subscription;
  }

  /**
   * Gets the update value.
   *
   * @return bool
   *   Whether the save occurred after an update.
   */
  public function getUpdate(): bool {
    return $this->update;
  }

}

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

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