diff --git a/config/routes/project.yaml b/config/routes/project.yaml index 6ee0935..a9680ce 100644 --- a/config/routes/project.yaml +++ b/config/routes/project.yaml @@ -1,3 +1,6 @@ project_projects: path: /projects - controller: App\Controller\ProjectController::projects \ No newline at end of file + controller: App\Controller\ProjectController::projects +project_project: + path: /projects/edit/{id} + controller: App\Controller\ProjectController::project \ No newline at end of file diff --git a/src/Controller/ProjectController.php b/src/Controller/ProjectController.php index 2dfa265..7668886 100644 --- a/src/Controller/ProjectController.php +++ b/src/Controller/ProjectController.php @@ -6,6 +6,7 @@ use App\Repository\ProjectRepository; use App\Entity\ProjectEntity; use App\Form\Project\ProjectAddForm; +use Symfony\Component\Routing\Exception\ResourceNotFoundException; class ProjectController extends AbstractExtendedController { @@ -53,4 +54,28 @@ 'projectAddForm' => $projectAddForm, ]); } + + /** + * Project edit page + * + * @param string $id + * @param Request $request + * @return Response + */ + public function project(string $id, Request $request): Response + { + // Get repositories + $entityManager = $this->getDoctrine()->getManager(); + /** @var ProjectRepository $projectRepository */ + $projectRepository = $entityManager->getRepository(ProjectEntity::class); + + // Get project + $project = $projectRepository->find($id); + if(is_null($project)) { + throw new ResourceNotFoundException(); + } + + return $this->render("project/project.html.twig", [ + ]); + } } \ No newline at end of file diff --git a/templates/_includes/html/arrays/project.html.twig b/templates/_includes/html/arrays/project.html.twig index d163770..7d0434f 100644 --- a/templates/_includes/html/arrays/project.html.twig +++ b/templates/_includes/html/arrays/project.html.twig @@ -8,7 +8,7 @@ {% for project in projects %} - {{ project.name }} + {{ project.name }} {% if project.active %}Actif {% endif %} diff --git a/templates/project/project.html.twig b/templates/project/project.html.twig new file mode 100644 index 0000000..6dc33d0 --- /dev/null +++ b/templates/project/project.html.twig @@ -0,0 +1,8 @@ +{% extends '_includes/html/base.html.twig' %} + +{% set pageName='Projets - ' %} +{% set page='Projets' %} +{% set returnPath=[{label: 'Projets', url: url('project_projects', {}, false), title: 'Liste des projets'}] %} + +{% block pageContent %} +{% endblock %} \ No newline at end of file