/** * Render the message * * @return string */ public function render() { $message = $this->message; reset($this->to); // default view parameters for the message and the layout $params = array('mail' => $this, 'to_email' => key($this->to), 'to_name' => $this->to[key($this->to)]); // if the message is a view if ($message instanceof \CCView) { $message->_data = $message->_data + $params; $message = $message->render(); } // prepare the layout if ($this->layout) { $this->layout->content = $message; $this->layout->_data = $this->layout->_data + $params; $message = $this->layout->render(); } // return the renderd message return $message; }