/**
  * Used to verify if a message can be sent for the given messenger and message type and that it is a generating messenger (used for generating message templates).
  *
  * @param EE_messenger $messenger    messenger used in trigger
  * @param EE_messagetype $message_type message type used in trigger
  *
  * @return bool true is a generating messenger and can be sent OR FALSE meaning cannot send.
  */
 private function _is_generating_messenger_and_active(EE_messenger $messenger, EE_message_type $message_type)
 {
     $generating_msgrs = array();
     //get the $messengers the message type says it can be used with.
     $used_with = $message_type->with_messengers();
     foreach ($used_with as $generating_msgr => $secondary_msgrs) {
         if ($messenger->name == $generating_msgr && isset($this->_active_message_types[$generating_msgr][$message_type->name])) {
             return true;
         }
     }
     return false;
 }
 /**
  * Used to verify if a message can be sent for the given messenger and message type
  * and that it is a generating messenger (used for generating message templates).
  *
  * @param EE_messenger    $messenger    messenger used in trigger
  * @param EE_message_type $message_type message type used in trigger
  *
  * @return bool true is a generating messenger and can be sent OR FALSE meaning cannot send.
  */
 public function is_generating_messenger_and_active(EE_messenger $messenger, EE_message_type $message_type)
 {
     //get the $messengers the message type says it can be used with.
     foreach ($message_type->with_messengers() as $generating_messenger => $secondary_messengers) {
         if ($messenger->name === $generating_messenger && $this->is_message_type_active_for_messenger($messenger->name, $message_type->name)) {
             return true;
         }
     }
     return false;
 }