From 07b6f55310a8a1690a40be28108eb61c8dc7b795 Mon Sep 17 00:00:00 2001 From: Manuel Aranda Date: Tue, 8 Oct 2024 17:27:48 +0200 Subject: [PATCH] Added image loader --- .../LoadOrganizationalUnitDefaultCommand.php | 29 +++++++++++++++++++ .../UDS/OrganizationalUnitController.php | 8 +++-- src/OpenApi/OpenApiFactory.php | 2 +- 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/src/Command/LoadOrganizationalUnitDefaultCommand.php b/src/Command/LoadOrganizationalUnitDefaultCommand.php index 57ecae8..673e6da 100644 --- a/src/Command/LoadOrganizationalUnitDefaultCommand.php +++ b/src/Command/LoadOrganizationalUnitDefaultCommand.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace App\Command; use App\Entity\Client; +use App\Entity\Image; use App\Entity\OrganizationalUnit; use App\Model\OrganizationalUnitTypes; use App\Model\UserGroupPermissions; @@ -100,6 +101,24 @@ class LoadOrganizationalUnitDefaultCommand extends Command ] ]; + $images = [ + [ + 'name' => 'Imagen Test 1', + 'type' => 'ISO', + 'path' => '/path/to/imagen1.iso' + ], + [ + 'name' => 'Imagen Test 2', + 'type' => 'ISO', + 'path' => '/path/to/imagen2.iso' + ], + [ + 'name' => 'Imagen Test 3', + 'type' => 'ISO', + 'path' => '/path/to/imagen3.iso' + ] + ]; + foreach ($organizationalUnits as $organizationalUnit) { $organizationalUnitEntity = new OrganizationalUnit(); @@ -132,6 +151,16 @@ class LoadOrganizationalUnitDefaultCommand extends Command $clientEntity->setMaintenance(false); $clientEntity->setOrganizationalUnit($classroomEntity); $this->entityManager->persist($clientEntity); + + foreach ($images as $image) { + $imageEntity = new Image(); + $imageEntity->setName($image['name']); + $imageEntity->setType($image['type']); + $imageEntity->setPath($image['path']); + $imageEntity->setOrganizationalUnit($organizationalUnitEntity); + $imageEntity->setClient($clientEntity); + $this->entityManager->persist($imageEntity); + } } } diff --git a/src/Controller/UDS/OrganizationalUnitController.php b/src/Controller/UDS/OrganizationalUnitController.php index 4657bdf..3b1f502 100644 --- a/src/Controller/UDS/OrganizationalUnitController.php +++ b/src/Controller/UDS/OrganizationalUnitController.php @@ -67,10 +67,14 @@ class OrganizationalUnitController extends AbstractController #[Route('/opengnsys/rest//ous/{centerId}/images', methods: ['GET'])] public function getImages(Request $request, int $centerId): JsonResponse { + $parent = $this->entityManager + ->getRepository(OrganizationalUnit::class) + ->find($centerId); + $images = $this->entityManager ->getRepository(Image::class) ->findBy([ - 'organizationalUnit' => $centerId, + 'organizationalUnit' => $parent, ], ['name' => 'ASC']); $data = []; @@ -86,7 +90,7 @@ class OrganizationalUnitController extends AbstractController } #[Route('/opengnsys/rest//info', methods: ['GET'])] - public function getOpengnsysInfo(): JsonResponse + public function getOpengnsysInfo(Request $request, int $centerId): JsonResponse { $data = [ "project" => "OpenGnsys", diff --git a/src/OpenApi/OpenApiFactory.php b/src/OpenApi/OpenApiFactory.php index 61763a5..0d53a84 100644 --- a/src/OpenApi/OpenApiFactory.php +++ b/src/OpenApi/OpenApiFactory.php @@ -709,7 +709,7 @@ final readonly class OpenApiFactory implements OpenApiFactoryInterface { $openApi->getPaths()->addPath('/opengnsys/rest//ous', (new Model\PathItem())->withGet( (new Model\Operation('getOUs')) - ->withTags(['Organizational Unit']) + ->withTags(['UDS']) ->withSummary('Obtener todas las Unidades Organizacionales') ->withResponses([ Response::HTTP_OK => [