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