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