Files
ninedad/src/Controller/HomeController.php
2025-09-17 09:00:54 +02:00

45 lines
1.3 KiB
PHP

<?php
namespace App\Controller;
use App\Repository\GroupRepository;
use App\Repository\ProjectRepository;
use App\Service\EtherpadService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class HomeController extends AbstractController
{
#[Route('/', name: 'app_home')]
public function home(ProjectRepository $projectRepository, GroupRepository $groupRepository): Response
{
$projects = $projectRepository->findAll();
$groups = $groupRepository->findAll();
return $this->render('home/home.html.twig', [
'usemenu' => true,
'usesidebar' => false,
'projects' => $projects,
'groups' => $groups,
]);
}
#[Route('/admin', name: 'app_admin')]
public function admin(): Response
{
return $this->render('home/blank.html.twig', [
'usemenu' => true,
'usesidebar' => true,
]);
}
#[Route('/user/etherpad/{id}', name: 'app_ehterpad')]
public function etherpad(string $id, EtherpadService $etherpadService): Response
{
$padAccess = $etherpadService->preparePadAccess($this->getUser(), $id);
return $this->redirect($padAccess['iframeUrl']);
}
}