You are here

public static function SendActivityDestinationBase::getSendMessageTemplates in Open Social 8

Same name and namespace in other branches
  1. 8.9 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  2. 8.2 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  3. 8.3 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  4. 8.4 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  5. 8.5 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  6. 8.6 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  7. 8.7 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  8. 8.8 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  9. 10.3.x modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  10. 10.0.x modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  11. 10.1.x modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()
  12. 10.2.x modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendMessageTemplates()

Returns message templates for which given destination is enabled.

1 call to SendActivityDestinationBase::getSendMessageTemplates()
EmailActivityDestination::getSendEmailMessageTemplates in modules/custom/activity_send/modules/activity_send_email/src/Plugin/ActivityDestination/EmailActivityDestination.php

File

modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php, line 15

Class

SendActivityDestinationBase
Base class for Activity send destination plugins.

Namespace

Drupal\activity_send\Plugin

Code

public static function getSendMessageTemplates($destination) {
  $email_message_templates = [];

  /** @var \Drupal\message\MessageTemplateInterface[] $message_templates */
  $message_templates = \Drupal::entityTypeManager()
    ->getStorage('message_template')
    ->loadMultiple();
  foreach ($message_templates as $message_template) {
    $destinations = $message_template
      ->getThirdPartySetting('activity_logger', 'activity_destinations', NULL);
    if (is_array($destinations) && in_array($destination, $destinations)) {
      $email_message_templates[$message_template
        ->id()] = $message_template
        ->getDescription();
    }
  }
  return $email_message_templates;
}