Improve custom role table, add isPublic property to League table
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user