smsplatform-1.0.x-dev/src/Event/SmsMessageEvent.php
src/Event/SmsMessageEvent.php
<?php
declare(strict_types=1);
namespace Drupal\smsplatform\Event;
use Symfony\Contracts\EventDispatcher\Event;
/**
* Event fired when SMS messages are processed.
*
* This event can be used for both pre- and post- process events. See
* {@link \Drupal\smsplatform\Event\SmsEvents} to see where this event is used.
*
* @see \Drupal\smsplatform\Event\SmsEvents
*/
class SmsMessageEvent extends Event {
/**
* The SMS messages.
*
* @var \Drupal\smsplatform\Message\SmsMessageInterface[]
*/
protected array $messages;
/**
* Constructs the object.
*
* @param \Drupal\smsplatform\Message\SmsMessageInterface[] $messages
* The SMS message.
*/
public function __construct(array $messages) {
$this->setMessages($messages);
}
/**
* Get all messages on this event.
*
* @return \Drupal\smsplatform\Message\SmsMessageInterface[]
* The messages on this event.
*/
public function getMessages() {
return $this->messages;
}
/**
* Set the messages on this event.
*
* @param \Drupal\smsplatform\Message\SmsMessageInterface[] $messages
* The messages to set on this event.
*
* @return $this
* Returns this event for chaining.
*/
public function setMessages(array $messages) {
$this->messages = $messages;
return $this;
}
}
