Example #1
0
 /**
  * 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;
 }