Improve custom role table, add isPublic property to League table

This commit is contained in:
Daniel Guzman
2024-05-26 11:59:18 +02:00
parent cc7c707445
commit 15990da3d0
382 changed files with 93 additions and 13470 deletions
+15
View File
@@ -23,6 +23,9 @@ class CustomRole
#[ORM\Column(nullable: true)]
private ?\DateTimeImmutable $createdAt = null;
#[ORM\Column(nullable: true)]
private ?int $entityId = null;
public function getId(): ?int
{
return $this->id;
@@ -63,4 +66,16 @@ class CustomRole
$this->createdAt = new \DateTimeImmutable('now', new \DateTimeZone('Europe/Madrid'));
return $this;
}
public function getEntityId(): ?int
{
return $this->entityId;
}
public function setEntityId(?int $entityId): static
{
$this->entityId = $entityId;
return $this;
}
}
+8
View File
@@ -46,6 +46,14 @@ class LeagueFactory
{
$leagueEntity->setCity($leagueDto->city);
}
if (!empty($leagueDto->isPublic))
{
$leagueEntity->setIsPublic($leagueDto->isPublic);
}
else
{
$leagueEntity->setIsPublic(true);
}
$leagueEntity->setActive(true);
return $leagueEntity;
}
@@ -56,7 +56,8 @@ class HandleAcceptJoinLeagueRequest
throw new HttpException(Response::HTTP_NOT_FOUND,"El usuario con id: $userId no ha sido encontrado.");
}
$customRoleEntity = new CustomRole();
$customRoleEntity->setName($leagueId. Role::LEAGUE_MEMBER->value);
$customRoleEntity->setName(Role::LEAGUE_MEMBER->value);
$customRoleEntity->setEntityId($leagueId);
$customRoleEntity->setUser($requestingUserEntity);
$this->entityManager->persist($customRoleEntity);
$this->entityManager->flush();
@@ -62,7 +62,8 @@ class HandleCreateLeague
public function assignPresidentRole(int $leagueId, User $userEntity): void
{
$leaguePresidentRole = new CustomRole();
$leaguePresidentRole->setName($leagueId. Role::LEAGUE_PRESIDENT->value);
$leaguePresidentRole->setName(Role::LEAGUE_PRESIDENT->value);
$leaguePresidentRole->setEntityId($leagueId);
$leaguePresidentRole->setUser($userEntity);
$this->entityManager->persist($leaguePresidentRole);
}