From 7bfb300a59ed9022dd57b6f4c2055b37603705a4 Mon Sep 17 00:00:00 2001 From: Daniel Guzman Date: Sun, 21 Jul 2024 00:09:12 +0200 Subject: [PATCH] Get All Leagues, Get All Teams, Add Teams --- ...andleAddTeam.php => HandleAddTeamList.php} | 27 +++++++++++++------ .../Season/getAllTeams/HandleGetAllTeams.php | 8 ++++++ 2 files changed, 27 insertions(+), 8 deletions(-) rename src/Service/Season/addTeam/{HandleAddTeam.php => HandleAddTeamList.php} (68%) create mode 100644 src/Service/Season/getAllTeams/HandleGetAllTeams.php diff --git a/src/Service/Season/addTeam/HandleAddTeam.php b/src/Service/Season/addTeam/HandleAddTeamList.php similarity index 68% rename from src/Service/Season/addTeam/HandleAddTeam.php rename to src/Service/Season/addTeam/HandleAddTeamList.php index f93d7bfa..191d519b 100644 --- a/src/Service/Season/addTeam/HandleAddTeam.php +++ b/src/Service/Season/addTeam/HandleAddTeamList.php @@ -40,14 +40,25 @@ class HandleAddTeam 'Temporada con ID: '. $seasonId .' no ha sido encontrada.' ); } - $teamDto = new TeamDto(); - $teamDto->fillFromArray($request->toArray()); - $teamDto->validate(); - $teamEntity = $this->teamFactory::create($teamDto); - $teamEntity->addSeason($seasonEntity); - $this->entityManager->persist($teamEntity); - $this->entityManager->flush(); - $teamDto->id = $teamEntity->getId(); + if (!empty($request->toArray())) + { + $teamDtoList = []; + foreach ($request->toArray() as $teamItem) + { + $teamDto = $this->teamFactory::createDtoFromArray($teamItem); + $teamDto->validate(); + $teamEntity = $this->teamFactory::createEntityFromDto($teamDto); + $teamEntity->addSeason($seasonEntity); + $teamEntity->setLeagueId($leagueId); + $this->entityManager->persist($teamEntity); + $this->entityManager->flush(); + $teamDto->id = $teamEntity->getId(); + $teamDtoList[] = $teamDto->toArray(); + } + + } + + return new JsonResponse( data: [ diff --git a/src/Service/Season/getAllTeams/HandleGetAllTeams.php b/src/Service/Season/getAllTeams/HandleGetAllTeams.php new file mode 100644 index 00000000..95d5ab5b --- /dev/null +++ b/src/Service/Season/getAllTeams/HandleGetAllTeams.php @@ -0,0 +1,8 @@ +