Add teams to response
dyb-tech.com/LaLiga-BackEnd/pipeline/head This commit looks good
Details
dyb-tech.com/LaLiga-BackEnd/pipeline/head This commit looks good
Details
This commit is contained in:
parent
58eb6141a8
commit
442e3e3248
|
|
@ -30,9 +30,14 @@ class SeasonDto
|
||||||
public function createSeasonArray(): array
|
public function createSeasonArray(): array
|
||||||
{
|
{
|
||||||
$numberOfTeams = $this->numberOfTeams ?? 0;
|
$numberOfTeams = $this->numberOfTeams ?? 0;
|
||||||
|
$teamList = [];
|
||||||
if (!empty($this->teamDtoList))
|
if (!empty($this->teamDtoList))
|
||||||
{
|
{
|
||||||
$numberOfTeams = count($this->teamDtoList);
|
$numberOfTeams = count($this->teamDtoList);
|
||||||
|
foreach ($this->teamDtoList as $teamDto)
|
||||||
|
{
|
||||||
|
$teamList[] = $teamDto->toArray();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return [
|
return [
|
||||||
'id' => $this->id ?? null,
|
'id' => $this->id ?? null,
|
||||||
|
|
@ -42,6 +47,7 @@ class SeasonDto
|
||||||
'dateStart' => !empty($this->dateStart) ? $this->dateStart->format('Y-m-d'): null,
|
'dateStart' => !empty($this->dateStart) ? $this->dateStart->format('Y-m-d'): null,
|
||||||
'leagueId' => $this->leagueId ?? null,
|
'leagueId' => $this->leagueId ?? null,
|
||||||
'leagueName' => $this->leagueName ?? null,
|
'leagueName' => $this->leagueName ?? null,
|
||||||
|
'teams' => $teamList,
|
||||||
'pointsPerWin' => $this->pointsPerWin ?? null,
|
'pointsPerWin' => $this->pointsPerWin ?? null,
|
||||||
'pointsPerDraw' => $this->pointsPerDraw ?? null,
|
'pointsPerDraw' => $this->pointsPerDraw ?? null,
|
||||||
'pointsPerLoss' => $this->pointsPerLoss ?? null,
|
'pointsPerLoss' => $this->pointsPerLoss ?? null,
|
||||||
|
|
|
||||||
|
|
@ -58,11 +58,22 @@ class HandleCreateSeason
|
||||||
{
|
{
|
||||||
$this->createTeams($numberOfTeams, $seasonEntity, $seasonDto);
|
$this->createTeams($numberOfTeams, $seasonEntity, $seasonDto);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->entityManager->persist($seasonEntity);
|
$this->entityManager->persist($seasonEntity);
|
||||||
$this->entityManager->flush();
|
$this->entityManager->flush();
|
||||||
|
$teamEntityList = $seasonEntity->getTeams();
|
||||||
|
$teamDtoList = [];
|
||||||
|
if (!empty($teamEntityList))
|
||||||
|
{
|
||||||
|
foreach ($teamEntityList as $teamEntity)
|
||||||
|
{
|
||||||
|
$teamDto = new TeamDto();
|
||||||
|
$teamDto->name = $teamEntity->getName();
|
||||||
|
$teamDto->id = $teamEntity->getId();
|
||||||
|
$teamDtoList[] = $teamDto;
|
||||||
|
}
|
||||||
|
}
|
||||||
$seasonDto->id = $seasonEntity->getId();
|
$seasonDto->id = $seasonEntity->getId();
|
||||||
|
$seasonDto->teamDtoList = $teamDtoList;
|
||||||
return new JsonResponse(
|
return new JsonResponse(
|
||||||
data: [
|
data: [
|
||||||
'success' => true,
|
'success' => true,
|
||||||
|
|
@ -78,18 +89,11 @@ class HandleCreateSeason
|
||||||
{
|
{
|
||||||
for ($i = 0; $i < $numberOfTeams; $i++)
|
for ($i = 0; $i < $numberOfTeams; $i++)
|
||||||
{
|
{
|
||||||
$teamDto = new TeamDto();
|
|
||||||
$teamEntity = new Team();
|
$teamEntity = new Team();
|
||||||
$teamEntity->addSeason($seasonEntity);
|
$teamEntity->addSeason($seasonEntity);
|
||||||
$teamEntity->setName('Equipo '. $i+1);
|
$teamEntity->setName('Equipo '. $i+1);
|
||||||
$teamDto->name = $teamEntity->getName();
|
|
||||||
$teamDto->active = true;
|
|
||||||
$teamEntity->setActive(true);
|
$teamEntity->setActive(true);
|
||||||
$this->entityManager->persist($seasonEntity);
|
|
||||||
$this->entityManager->persist($teamEntity);
|
$this->entityManager->persist($teamEntity);
|
||||||
$this->entityManager->flush();
|
|
||||||
$teamDto->id = $teamEntity->getId();
|
|
||||||
$seasonDto->teamDtoList[] = $teamDto;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue