fix format
continuous-integration/drone/push Build is passing Details

pull/19/head^2
maxime.batista 1 year ago
parent 851aa72e2c
commit ad4208e6da

@ -14,12 +14,10 @@ use Twig\Error\RuntimeError;
use Twig\Error\SyntaxError; use Twig\Error\SyntaxError;
use Twig\Loader\FilesystemLoader; use Twig\Loader\FilesystemLoader;
class FrontController class FrontController {
{
private AltoRouter $router; private AltoRouter $router;
public function __construct(string $basePath) public function __construct(string $basePath) {
{
$this->router = $this->createRouter($basePath); $this->router = $this->createRouter($basePath);
$this->initializeRouterMap(); $this->initializeRouterMap();
} }
@ -29,8 +27,7 @@ class FrontController
* *
* @return void * @return void
*/ */
public function run(): void public function run(): void {
{
$match = $this->router->match(); $match = $this->router->match();
if ($match != null) { if ($match != null) {
$this->handleMatch($match); $this->handleMatch($match);
@ -45,8 +42,7 @@ class FrontController
* @param string $basePath * @param string $basePath
* @return AltoRouter * @return AltoRouter
*/ */
public function createRouter(string $basePath): AltoRouter public function createRouter(string $basePath): AltoRouter {
{
$router = new AltoRouter(); $router = new AltoRouter();
$router->setBasePath($basePath); $router->setBasePath($basePath);
return $router; return $router;
@ -57,8 +53,7 @@ class FrontController
* *
* @return void * @return void
*/ */
private function initializeRouterMap(): void private function initializeRouterMap(): void {
{
$this->router->map("GET", "/", "UserController"); $this->router->map("GET", "/", "UserController");
$this->router->map("GET|POST", "/[a:action]?/[i:id]", "UserController"); $this->router->map("GET|POST", "/[a:action]?/[i:id]", "UserController");
$this->router->map("GET|POST", "/tactic/[a:action]/[i:idTactic]?", "UserController"); $this->router->map("GET|POST", "/tactic/[a:action]/[i:idTactic]?", "UserController");
@ -68,8 +63,7 @@ class FrontController
* @param array<string, mixed> $match * @param array<string, mixed> $match
* @return void * @return void
*/ */
private function handleMatch(array $match): void private function handleMatch(array $match): void {
{
$tag = $match['target']; $tag = $match['target'];
$action = $this->getAction($match); $action = $this->getAction($match);
@ -84,8 +78,7 @@ class FrontController
* @param array<int, mixed> $params * @param array<int, mixed> $params
* @return HttpResponse * @return HttpResponse
*/ */
private function tryToCall(string $controller, string $action, array $params): HttpResponse private function tryToCall(string $controller, string $action, array $params): HttpResponse {
{
$controller = $this->getController($controller); $controller = $this->getController($controller);
if (is_callable([$controller, $action])) { if (is_callable([$controller, $action])) {
return call_user_func_array([$controller, $action], $params); return call_user_func_array([$controller, $action], $params);
@ -100,8 +93,7 @@ class FrontController
* @param array<string, mixed> $match * @param array<string, mixed> $match
* @return string * @return string
*/ */
private function getAction(array $match): string private function getAction(array $match): string {
{
if (isset($match["params"]["action"])) { if (isset($match["params"]["action"])) {
return $match["params"]["action"]; return $match["params"]["action"];
} }
@ -114,8 +106,7 @@ class FrontController
* @param string $controller * @param string $controller
* @return mixed * @return mixed
*/ */
private function getController(string $controller) private function getController(string $controller) {
{
$namespace = "\\App\\Controller\\"; $namespace = "\\App\\Controller\\";
$controller = $namespace . $controller; $controller = $namespace . $controller;
return new $controller(); return new $controller();
@ -127,8 +118,7 @@ class FrontController
* @param HttpResponse $response * @param HttpResponse $response
* @return void * @return void
*/ */
private function handleResponseByType(HttpResponse $response): void private function handleResponseByType(HttpResponse $response): void {
{
http_response_code($response->getCode()); http_response_code($response->getCode());
if ($response instanceof ViewHttpResponse) { if ($response instanceof ViewHttpResponse) {
$this->displayViewByKind($response); $this->displayViewByKind($response);
@ -144,8 +134,7 @@ class FrontController
* @param ViewHttpResponse $response * @param ViewHttpResponse $response
* @return void * @return void
*/ */
private function displayViewByKind(ViewHttpResponse $response): void private function displayViewByKind(ViewHttpResponse $response): void {
{
$file = $response->getFile(); $file = $response->getFile();
$args = $response->getArguments(); $args = $response->getArguments();

Loading…
Cancel
Save