diff --git a/config/packages/mapping/WorkspaceEntity.orm.xml b/config/packages/mapping/WorkspaceEntity.orm.xml index 42de063..1e5230a 100644 --- a/config/packages/mapping/WorkspaceEntity.orm.xml +++ b/config/packages/mapping/WorkspaceEntity.orm.xml @@ -1,5 +1,5 @@ - + diff --git a/src/Controller/MainController.php b/src/Controller/MainController.php index cb2c9ff..dc5d347 100644 --- a/src/Controller/MainController.php +++ b/src/Controller/MainController.php @@ -2,19 +2,30 @@ namespace App\Controller; use Symfony\Component\HttpFoundation\Response; +use App\Entity\WorkspaceEntity; +use App\Repository\WorkspaceRepository; /** * Main controller */ class MainController extends AbstractExtendedController { + /** * Workspace selector page - * + * * @return Response */ public function workspaceSelector(): Response { - return $this->render("workspaceSelector.html.twig", []); + // Get repositories + $entityManager = $this->getDoctrine()->getManager(); + /** @var workspaceRepository WorkspaceRepository */ + $workspaceRepository = $entityManager->getRepository(WorkspaceEntity::class); + $workspaces = $workspaceRepository->findAll(); + + return $this->render("workspaceSelector.html.twig", [ + "workspaces" => $workspaces + ]); } } \ No newline at end of file diff --git a/src/Repository/WorkspaceRepository.php b/src/Repository/WorkspaceRepository.php index dedbfad..a639441 100644 --- a/src/Repository/WorkspaceRepository.php +++ b/src/Repository/WorkspaceRepository.php @@ -3,6 +3,9 @@ use Doctrine\ORM\EntityRepository; +/** + * Repository for workspaces + */ class WorkspaceRepository extends EntityRepository { diff --git a/templates/workspaceSelector.html.twig b/templates/workspaceSelector.html.twig index 058690f..41a0684 100644 --- a/templates/workspaceSelector.html.twig +++ b/templates/workspaceSelector.html.twig @@ -4,9 +4,30 @@ {% block pageContent %}
-

- coucou voici un lien - {{ app.request.attributes.get('_route') }} -

+
+
+

Workspaces

+
+
+ + + + + + + + + + {% for workspace in workspaces %} + + + + + + {% endfor %} + +
IDNomActif
{{ workspace.id }}{{ workspace.name }}{{ workspace.active }}
+
+
{% endblock %} \ No newline at end of file