social_lms_integrator-1.0.0-beta4/modules/social_lms_integrator_mail/social_lms_integrator_mail.module

modules/social_lms_integrator_mail/social_lms_integrator_mail.module
<?php

/**
 * @file
 * Provides an mail sending logic.
 */

use Drupal\Core\Entity\EntityInterface;

function social_lms_integrator_mail_application_insert(EntityInterface $entity) {

  // Get our service
  $deliverer = \Drupal::service('social_lms_integrator_mail.mail_message_deliverer');
  
  // Application state
  $state = $entity->field_state->value;

  // Application just applied
  if ($state === 'applied') {

    $machine_name = $state;

    $is_attendee = $deliverer->isMessageAttendee($machine_name);
    $is_supervisor = $deliverer->isMessageSupervisor($machine_name);
    $is_manager = $deliverer->isMessageManager($machine_name);
    $is_lnd = $deliverer->isMessageLnd($machine_name);
    
    // Send Message to Attendee
    if ($is_attendee) {
      $deliverer->sendMessageAttendee($machine_name,$entity);
    }

    // Send Message to Supervisor
    if ($is_supervisor) {
      $deliverer->sendMessageSupervisor($machine_name,$entity);
    }
    
    // Send Message to Managers
    if ($is_manager) {
      $deliverer->sendMessageManager($machine_name,$entity);
    }
    
    // Send Message to Lnd
    if ($is_lnd) {
      $deliverer->sendMessageLnd($machine_name,$entity);
    }

  } 

}

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

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