2026-03-20 11:40:11 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Permet de définir une route précise.
|
|
|
|
|
*/
|
|
|
|
|
final class Route {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public private(set) string $routeUrl;
|
|
|
|
|
public private(set) string $routeName;
|
|
|
|
|
public private(set) string $routeController;
|
|
|
|
|
public private(set) string $routeAction;
|
|
|
|
|
public private(set) array $routeMethods;
|
2026-03-20 14:32:58 +01:00
|
|
|
public private(set) string $pageHeadTitle;
|
2026-03-20 11:40:11 +01:00
|
|
|
|
2026-03-20 14:32:58 +01:00
|
|
|
/**
|
|
|
|
|
* @param string $routeUrl Le chemin vers la route.
|
|
|
|
|
* @param string $routeName Le nom de la route.
|
|
|
|
|
* @param string $routeController Le controller qui va interpréter cette route.
|
|
|
|
|
* @param string $routeAction L'action du controller qui va interpréter cette route.
|
|
|
|
|
* @param array $routeMethods Une liste de methodes GET, POST que la page accepte.
|
|
|
|
|
* @param string $pageHeadTitle Le nom de la page qui sera affiché dans <title></title>.
|
|
|
|
|
*/
|
2026-03-20 11:40:11 +01:00
|
|
|
public function __construct(
|
|
|
|
|
string $routeUrl,
|
|
|
|
|
string $routeName,
|
|
|
|
|
string $routeController,
|
|
|
|
|
string $routeAction,
|
2026-03-20 14:32:58 +01:00
|
|
|
array $routeMethods,
|
|
|
|
|
string $pageHeadTitle,
|
2026-03-20 11:40:11 +01:00
|
|
|
){
|
|
|
|
|
$this->routeUrl = $routeUrl;
|
|
|
|
|
$this->routeName = $routeName;
|
|
|
|
|
$this->routeController = $routeController;
|
|
|
|
|
$this->routeAction = $routeAction;
|
|
|
|
|
$this->routeMethods = $routeMethods;
|
2026-03-20 14:32:58 +01:00
|
|
|
$this->pageHeadTitle = $pageHeadTitle;
|
2026-03-20 11:40:11 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|