headless_cms-1.0.3/modules/headless_cms_notify/src/HeadlessNotifyTransportServiceInterface.php

modules/headless_cms_notify/src/HeadlessNotifyTransportServiceInterface.php
<?php

declare(strict_types=1);

namespace Drupal\headless_cms_notify;

use Drupal\headless_cms_notify\Entity\HeadlessNotifyTransportInterface;
use Drupal\headless_cms_notify\NotifyMessage\HeadlessNotifyMessageInterface;

/**
 * Provides an interface for HeadlessNotifyTransport services.
 */
interface HeadlessNotifyTransportServiceInterface {

  /**
   * Load all available HeadlessNotifyTransport plugins.
   */
  public function loadTransportPlugins(): array;

  /**
   * Send a message via a HeadlessNotifyTransport plugin.
   */
  public function send(HeadlessNotifyMessageInterface $message, HeadlessNotifyTransportInterface $transport): void;

  /**
   * Validate a HeadlessNotifyTransport plugin.
   */
  public function validate(HeadlessNotifyTransportInterface $transport): void;

}

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

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