/** * Envoye de mail. * * @param string $view Le nom de la vue * @param array|callable $bind Les données à passer à la vue. * @param \Closure $cb * @return bool * * @throws \Bow\Exception\ResponseException * @throws \Bow\Exception\ViewException */ public static function send($view, $bind, \Closure $cb) { if (is_callable($bind)) { $cb = $bind; $bind = []; } $message = new Message(); call_user_func_array($cb, [$message]); ob_start(); Response::takeInstance()->view($view, $bind, null); $data = ob_get_clean(); $message->setMessage($data); return self::$instance->send($message); }
/** * response, manipule une instance de Response::class * * @param string $template, le message a envoyer * @param int $code, le code d'erreur * @param string $type, le type mime du contenu * @return Response */ function response($template = null, $code = 200, $type = 'text/html') { if (is_null($template)) { return Response::takeInstance(); } set_header('Content-Type', $type); set_response_code($code); query_response('send', $template); return Response::takeInstance(); }