public function send($template, $data, $callback) { $message = new Message($this->mailer); $this->view->appendData($data); $message->body($this->view->render($template)); call_user_func($callback, $message); $this->mailer->send(); }