/** * @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; }
/** * 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'); }