/** * 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; }