/**
  * @return int
  */
 public function getStatusCode()
 {
     return $this->response->getStatusCode();
 }
 /**
  * Get Method as controller action,
  * Params which are not request, reponse and args must be declared on
  * dependencies array.
  *
  * @param Psr\Http\Message\ServerRequestInterface $request  Request object
  * @param Psr\Http\Message\ResponseInterface      $response Reponse object
  * @param array                                   $args     Request params
  * @param \stdClass                               $db       Database object
  * @param \Monolog\Logger                         $logger   Logger object
  */
 public function get($request, $response, $args, \stdClass $db)
 {
     $newResponse = $response->write(json_encode($args));
     return $newResponse;
 }
Exemple #3
0
 /**
  * Write a blade template to the a slim response body
  * 
  * @param  Psr\Http\Message\ResponseInterface $response The slim response to write to
  * @param  string                             $template The blade template to render
  * @param  array                              $args     Arguments to pass to the blade template
  * @return void
  */
 public function render($response, $template, $args = [])
 {
     return $response->getBody()->write($this->bladeInstance->view()->make($template, $args)->render());
 }
 /**
  * Logs the user out and redirects to the login page
  *
  * @param Psr\Http\Message\ServerRequestInterface $request
  * @param Psr\Http\Message\ResponseInterface $response
  * @param array $args
  */
 public function destroy($request, $response, $args)
 {
     $this->authentication->logout();
     $this->resetContextValues();
     $this->context['user'] = null;
     // Redirect to the login page
     return $response->withStatus(301)->withHeader('Location', '/login');
 }