From cc98e539c7b788d8d82fdc01853a457486c09a64 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 2 Feb 2026 08:47:05 +0100 Subject: [PATCH] update logo path --- src/Controller/ApplicationController.php | 8 +++++++- src/Service/ApplicationService.php | 19 +++++++++++++++++++ .../application/InformationCard.html.twig | 2 +- templates/application/appSmall.html.twig | 2 +- 4 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 src/Service/ApplicationService.php diff --git a/src/Controller/ApplicationController.php b/src/Controller/ApplicationController.php index 0b4e776..e883449 100644 --- a/src/Controller/ApplicationController.php +++ b/src/Controller/ApplicationController.php @@ -5,6 +5,7 @@ namespace App\Controller; use App\Entity\Apps; use App\Entity\Organizations; use App\Service\ActionService; +use App\Service\ApplicationService; use App\Service\LoggerService; use App\Service\UserService; use Doctrine\ORM\EntityManagerInterface; @@ -18,7 +19,11 @@ use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface; class ApplicationController extends AbstractController { - public function __construct(private readonly EntityManagerInterface $entityManager, private readonly UserService $userService, private readonly ActionService $actionService, private readonly LoggerService $loggerService) + public function __construct(private readonly EntityManagerInterface $entityManager, + private readonly UserService $userService, + private readonly ActionService $actionService, + private readonly LoggerService $loggerService, + private readonly ApplicationService $applicationService) { } @@ -61,6 +66,7 @@ class ApplicationController extends AbstractController $application->setName($data['name']); $application->setDescription($data['description']); $application->setDescriptionSmall($data['descriptionSmall']); + $this->applicationService->handleLogoUpload($application, $data['logo']); $this->entityManager->persist($application); $this->actionService->createAction("Modification de l'application ", $actingUser, null, $application->getId()); $this->loggerService->logApplicationInformation('Application Edited', [ diff --git a/src/Service/ApplicationService.php b/src/Service/ApplicationService.php new file mode 100644 index 0000000..92ecf8e --- /dev/null +++ b/src/Service/ApplicationService.php @@ -0,0 +1,19 @@ +getName().$logo->guessExtension(); + $logo->move('uploads/applications/', $logoFilename); + $application->setLogoUrl('uploads/application/'.$logoFilename); + } + } +} \ No newline at end of file diff --git a/templates/application/InformationCard.html.twig b/templates/application/InformationCard.html.twig index 02e8eae..fcd10be 100644 --- a/templates/application/InformationCard.html.twig +++ b/templates/application/InformationCard.html.twig @@ -3,7 +3,7 @@
- Logo application

{{ application.name }}

diff --git a/templates/application/appSmall.html.twig b/templates/application/appSmall.html.twig index 77fd5e4..60b4820 100644 --- a/templates/application/appSmall.html.twig +++ b/templates/application/appSmall.html.twig @@ -2,7 +2,7 @@
- Logo application

{{ application.entity.name }}