entity_change_notifier-8.x-1.0/src/Entity/DestinationInterface.php
src/Entity/DestinationInterface.php
<?php
namespace Drupal\entity_change_notifier\Entity;
use Drupal\Core\Config\Entity\ConfigEntityInterface;
use Drupal\Core\Entity\EntityWithPluginCollectionInterface;
/**
* Provides an interface for defining Destination entities.
*/
interface DestinationInterface extends ConfigEntityInterface, EntityWithPluginCollectionInterface {
/**
* Return the message destination plugin ID.
*
* @return string
* The message destination plugin ID.
*/
public function getMessageDestination();
/**
* Return the array of message destination plugin settings.
*
* @return array
* An array of plugin settings.
*/
public function getMessageDestinationSettings();
/**
* Set the message destination plugin settings.
*
* @param array $message_destination_settings
* The array of plugin settings. This must match the schema provided by the
* plugin's containing module.
*/
public function setMessageDestinationSettings(array $message_destination_settings);
/**
* Return the label.
*
* @return string
* The label.
*/
public function getLabel();
/**
* Set how long messages should be retried in the case of a delivery failure.
*
* @param int $seconds
* The number of seconds a new message should be valid for.
*/
public function setMessageExpiry($seconds);
/**
* Set how long messages should be retried in the case of a delivery failure.
*
* @return int
* The number of seconds a new message should be valid for.
*/
public function getMessageExpiry();
}
