Sistema web para crear proyecto web nuevo

This commit is contained in:
2020-07-03 17:21:55 -04:00
parent af3507bda5
commit ad3952501f
53 changed files with 2437 additions and 0 deletions

View File

@ -0,0 +1,25 @@
<?php
namespace ProVM\Common\Define;
use Psr\Http\Message\ResponseInterface as Response;
abstract class Controller {
public function withJSON(Response $request, $data, bool $format = true): Response {
if (!is_string($data)) {
$enc = 0;
if ($format) {
$enc = \JSON_PRETTY_PRINT | \JSON_UNESCAPED_UNICODE | \JSON_UNESCAPED_SLASHES;
}
$data = json_encode($data, $enc);
}
$request->getBody()->write($data);
return $request
->withHeader('Content-Type', 'application/json')
->withStatus(201);
}
public function withRedirect(Response $request, string $uri, int $status = 301): Response {
return $response
->withHeader('Location', $uri)
->withStatus($status);
}
}