abstract class RecipientTypeBase in Workbench Email 8
Same name and namespace in other branches
- 2.x src/Plugin/RecipientTypeBase.php \Drupal\workbench_email\Plugin\RecipientTypeBase
 
Provides a base class for Recipient type plugins.
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\workbench_email\Plugin\RecipientTypeBase implements RecipientTypeInterface uses PluginWithFormsTrait
 
 
 - class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
 
Expanded class hierarchy of RecipientTypeBase
See also
\Drupal\workbench_email\Annotation\RecipientType
\Drupal\workbench_email\RecipientTypeManager
\Drupal\workbench_email\Plugin\RecipientTypeInterface
5 files declare their use of RecipientTypeBase
- Author.php in src/
Plugin/ RecipientType/ Author.php  - EmailField.php in src/
Plugin/ RecipientType/ EmailField.php  - FixedEmail.php in src/
Plugin/ RecipientType/ FixedEmail.php  - LastRevisionAuthor.php in src/
Plugin/ RecipientType/ LastRevisionAuthor.php  - Role.php in src/
Plugin/ RecipientType/ Role.php  
File
- src/
Plugin/ RecipientTypeBase.php, line 19  
Namespace
Drupal\workbench_email\PluginView source
abstract class RecipientTypeBase extends PluginBase implements RecipientTypeInterface {
  use PluginWithFormsTrait;
  /**
   * The name of the provider that owns this recipient type.
   *
   * @var string
   */
  public $provider;
  /**
   * A Boolean indicating whether this recipient type is enabled.
   *
   * @var bool
   */
  public $status = FALSE;
  /**
   * An associative array containing the configured settings of this recipient type.
   *
   * @var array
   */
  public $settings = [];
  /**
   * {@inheritdoc}
   */
  public function __construct(array $configuration, $plugin_id, $plugin_definition) {
    parent::__construct($configuration, $plugin_id, $plugin_definition);
    $this->provider = $this->pluginDefinition['provider'];
    $this
      ->setConfiguration($configuration);
  }
  /**
   * {@inheritdoc}
   */
  public function setConfiguration(array $configuration) {
    if (isset($configuration['status'])) {
      $this->status = (bool) $configuration['status'];
    }
    if (isset($configuration['settings'])) {
      $this->settings = (array) $configuration['settings'];
    }
    return $this;
  }
  /**
   * {@inheritdoc}
   */
  public function getConfiguration() {
    return [
      'id' => $this
        ->getPluginId(),
      'provider' => $this->pluginDefinition['provider'],
      'status' => $this->status,
      'settings' => $this->settings,
    ];
  }
  /**
   * {@inheritdoc}
   */
  public function defaultConfiguration() {
    return [
      'provider' => $this->pluginDefinition['provider'],
      'status' => FALSE,
      'settings' => $this->pluginDefinition['settings'],
    ];
  }
  /**
   * {@inheritdoc}
   */
  public function calculateDependencies() {
    return [];
  }
  /**
   * {@inheritdoc}
   */
  public function getLabel() {
    return $this->pluginDefinition['title'];
  }
  /**
   * {@inheritdoc}
   */
  public function getDescription() {
    return $this->pluginDefinition['description'];
  }
  /**
   * {@inheritdoc}
   */
  public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
    return [];
  }
  /**
   * {@inheritdoc}
   */
  public function prepareRecipients(ContentEntityInterface $entity, TemplateInterface $template) {
    return [];
  }
  /**
   * {@inheritdoc}
   */
  public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
    // Nil op.
  }
  /**
   * {@inheritdoc}
   */
  public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
    // Nil op.
  }
  /**
   * {@inheritdoc}
   */
  public function isEnabled() {
    return $this->status;
  }
  /**
   * {@inheritdoc}
   */
  public function onDependencyRemoval(array $dependencies) {
    return FALSE;
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of service IDs keyed by property name used for serialization. | |
| 
            DependencySerializationTrait:: | 
                  public | function | 1 | |
| 
            DependencySerializationTrait:: | 
                  public | function | 2 | |
| 
            MessengerTrait:: | 
                  protected | property | The messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Gets the messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Sets the messenger. | |
| 
            PluginBase:: | 
                  protected | property | Configuration information passed into the plugin. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin implementation definition. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin_id. | |
| 
            PluginBase:: | 
                  constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
| 
            PluginBase:: | 
                  public | function | 
            Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: | 
                  3 | 
| 
            PluginBase:: | 
                  public | function | 
            Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | Determines if the plugin is configurable. | |
| 
            PluginWithFormsTrait:: | 
                  public | function | ||
| 
            PluginWithFormsTrait:: | 
                  public | function | ||
| 
            RecipientTypeBase:: | 
                  public | property | The name of the provider that owns this recipient type. | |
| 
            RecipientTypeBase:: | 
                  public | property | An associative array containing the configured settings of this recipient type. | |
| 
            RecipientTypeBase:: | 
                  public | property | A Boolean indicating whether this recipient type is enabled. | |
| 
            RecipientTypeBase:: | 
                  public | function | 
            Generates a recipient types's settings form. Overrides RecipientTypeInterface:: | 
                  3 | 
| 
            RecipientTypeBase:: | 
                  public | function | 
            Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: | 
                  2 | 
| 
            RecipientTypeBase:: | 
                  public | function | 
            Gets default configuration for this plugin. Overrides ConfigurableInterface:: | 
                  |
| 
            RecipientTypeBase:: | 
                  public | function | 
            Gets this plugin's configuration. Overrides ConfigurableInterface:: | 
                  |
| 
            RecipientTypeBase:: | 
                  public | function | 
            Returns the administrative description for this recipient type plugin. Overrides RecipientTypeInterface:: | 
                  |
| 
            RecipientTypeBase:: | 
                  public | function | 
            Returns the administrative label for this recipient type plugin. Overrides RecipientTypeInterface:: | 
                  |
| 
            RecipientTypeBase:: | 
                  public | function | 
            Checks status. Overrides RecipientTypeInterface:: | 
                  |
| 
            RecipientTypeBase:: | 
                  public | function | 
            Informs the plugin that a dependency of the recipient type will be deleted. Overrides RecipientTypeInterface:: | 
                  2 | 
| 
            RecipientTypeBase:: | 
                  public | function | 
            Returns email address(s) matching this recipient type's configuration. Overrides RecipientTypeInterface:: | 
                  5 | 
| 
            RecipientTypeBase:: | 
                  public | function | 
            Sets the configuration for this plugin instance. Overrides ConfigurableInterface:: | 
                  |
| 
            RecipientTypeBase:: | 
                  public | function | 
            Form submission handler. Overrides PluginFormInterface:: | 
                  3 | 
| 
            RecipientTypeBase:: | 
                  public | function | 
            Form validation handler. Overrides PluginFormInterface:: | 
                  |
| 
            RecipientTypeBase:: | 
                  public | function | 
            Constructs a \Drupal\Component\Plugin\PluginBase object. Overrides PluginBase:: | 
                  2 | 
| 
            StringTranslationTrait:: | 
                  protected | property | The string translation service. | 1 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Formats a string containing a count of items. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Returns the number of plurals supported by a given language. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Gets the string translation service. | |
| 
            StringTranslationTrait:: | 
                  public | function | Sets the string translation service to use. | 2 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Translates a string to the current language or to a given language. |