/** * Constructor * * @param string $sending_messenger_slug This is used to set what messenger is used to "send" * the EE_Message retrieved from the DB via the given token. * @param string $token This is a token for a Message that should already exist int the db. * This is then used to populate the properties in here. * @param EE_Message_Resource_Manager $message_resource_manager */ public function __construct($token, $sending_messenger_slug = 'html', EE_Message_Resource_Manager $message_resource_manager) { $this->token = $token; $this->_sending_messenger = $this->_set_sending_messenger($sending_messenger_slug, $message_resource_manager); $this->_message = $this->_generate_message(); //set params for parent from the message object parent::__construct($this->_message->messenger(), $this->_message->message_type(), array(), $this->_message->context(), false); }
/** * @param string $messenger_name The messenger being used to send the message * @param string $message_type_name The message type being used to grab variations etc. * @param EE_Messages_Queue $queue * @param string $custom_subject Used if a custom subject is desired for the generated aggregate EE_Message object */ public function __construct($messenger_name, $message_type_name, EE_Messages_Queue $queue, $custom_subject = '') { $this->queue = $queue; parent::__construct($messenger_name, $message_type_name, array(), '', false, EEM_Message::status_idle); if ($this->valid()) { $this->_message->set_content($this->_get_content()); $this->_message->set_subject($this->_get_subject($custom_subject)); } }
/** * Constructor * This instantiates the object using arguments from the given request and calling the parent constructor. * * @param EE_Message_Resource_Manager $message_resource_manager * @param EE_Request_Handler $request */ public function __construct(EE_Message_Resource_Manager $message_resource_manager, EE_Request_Handler $request) { parent::__construct($request->get('gen_msgr'), $request->get('message_type'), array(), $request->get('context')); if (!$this->valid()) { return; } $this->_sending_messenger = $message_resource_manager->get_active_messenger($request->get('snd_msgr')); $this->token = $request->get('token'); $this->_validate_request(); $this->_data = $this->_get_data_from_request($request->get('id')); }