public function DigestBase::__construct in Message Digest 8
Constructs the digest notifier plugins.
Parameters
array $configuration: Plugin configuration array.
string $plugin_id: The plugin ID.
mixed $plugin_definition: The plugin definition.
\Drupal\Core\Logger\LoggerChannelInterface $logger: The message notify logger channel.
\Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager: The entity type manager.
\Drupal\Core\Render\RendererInterface $renderer: The rendering service.
\Drupal\message\MessageInterface $message: (optional) The message entity.
\Drupal\Core\State\StateInterface $state: The state service.
\Drupal\Core\Database\Connection $connection: The database connection.
\Drupal\Component\Datetime\TimeInterface $time: The time service.
Overrides MessageNotifierBase::__construct
File
- src/Plugin/ Notifier/ DigestBase.php, line 76 
Class
- DigestBase
- Message Digest notifier.
Namespace
Drupal\message_digest\Plugin\NotifierCode
public function __construct(array $configuration, $plugin_id, $plugin_definition, LoggerChannelInterface $logger, EntityTypeManagerInterface $entity_type_manager, RendererInterface $renderer, MessageInterface $message = NULL, StateInterface $state, Connection $connection, TimeInterface $time) {
  // Set some defaults.
  $configuration += [
    'entity_type' => '',
    'entity_id' => '',
  ];
  parent::__construct($configuration, $plugin_id, $plugin_definition, $logger, $entity_type_manager, $renderer, $message);
  $this->connection = $connection;
  $this->digestInterval = $plugin_definition['digest_interval'];
  $this->time = $time;
  $this->state = $state;
}