<?php
declare(strict_types=1);
/*
* docustack
*
* @copyright Copyright (c) 2014-2022, 47GradNord - Agentur für Internetlösungen
* @author Holger Neuner <neuner@47gradnord.de>
*/
namespace App\Controller;
use App\Entity\DocumentationProject;
use App\Entity\ProtocolProject;
use App\Service\ProtocolPdfTemplateManager;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
class DefaultController extends AbstractAppController
{
/**
* @Route("/", name="index", methods={"GET"} )
*/
public function index(Request $request, AuthenticationUtils $authenticationUtils): Response
{
// get the login error if there is one
$error = $authenticationUtils->getLastAuthenticationError();
// last username entered by the user
$lastUsername = $authenticationUtils->getLastUsername();
return $this->render('security/login.html.twig', ['last_username' => $lastUsername, 'error' => $error]);
}
/**
* @Route("/printProjectResourceList/{id<\d+>}", name="app_printProjectResourceList", methods={"GET"} )
*/
public function printProjectResourceList(Request $request, DocumentationProject $project): Response
{
return $this->render('app/documentation/projectview/print-projectresource-list-html.twig', [
'project' => $project,
]);
}
/**
* @Route("/printProtocolResourceList/{id<\d+>}", name="app_printProtocolResourceList", methods={"GET"} )
*/
public function printProtocolResourceList(Request $request, ProtocolProject $protocolProject, ProtocolPdfTemplateManager $pdfTemplateManager): Response
{
$pdfTemplateManager->setProtocolProject($protocolProject);
return $this->render('app/protocol/projectview/print-protocolresource-list.html.twig', [
'project' => $protocolProject,
'parts' => $pdfTemplateManager->createParts(true),
'prioritiesInUse' => $pdfTemplateManager->getPrioritiesInUse(),
]);
}
}