34 lines
756 B
PHP
34 lines
756 B
PHP
<?php
|
|
|
|
namespace Khofmann\Response;
|
|
|
|
use Pecee\SimpleRouter\SimpleRouter;
|
|
use Pecee\Http\Response as PResponse;
|
|
|
|
class Response
|
|
{
|
|
public static function response(): PResponse
|
|
{
|
|
return SimpleRouter::response();
|
|
}
|
|
|
|
public static function json($value, int $options = 0, int $dept = 512): void
|
|
{
|
|
if (is_bool($value)) {
|
|
Response::response()->header('Content-Type: application/json; charset=utf-8');
|
|
echo json_encode($value, $options, $dept);
|
|
exit(0);
|
|
}
|
|
SimpleRouter::response()->json($value, $options, $dept);
|
|
}
|
|
|
|
public static function redirect(string $url, ?int $code = null): void
|
|
{
|
|
if ($code !== null) {
|
|
Response::response()->httpCode($code);
|
|
}
|
|
|
|
Response::response()->redirect($url);
|
|
}
|
|
}
|