feat: use timestamp instead of bool on deletedAt

This commit is contained in:
Maël Gangloff
2025-09-15 23:51:57 +02:00
parent c4f79bece8
commit d8cfef2bce
4 changed files with 47 additions and 15 deletions

View File

@@ -660,7 +660,7 @@ class Domain
$attendees = [];
/* @var DomainEntity $entity */
foreach ($this->getDomainEntities()->filter(fn (DomainEntity $domainEntity) => !$domainEntity->getDeleted())->getIterator() as $domainEntity) {
foreach ($this->getDomainEntities()->filter(fn (DomainEntity $domainEntity) => !$domainEntity->getDeletedAt())->getIterator() as $domainEntity) {
$jCard = $domainEntity->getEntity()->getJCard();
if (empty($jCard)) {

View File

@@ -27,14 +27,9 @@ class DomainEntity
#[Groups(['domain-entity:entity', 'domain-entity:domain'])]
private array $roles = [];
#[ORM\Column]
#[ORM\Column(nullable: true)]
#[Groups(['domain-entity:entity', 'domain-entity:domain'])]
private ?bool $deleted;
public function __construct()
{
$this->deleted = false;
}
private ?\DateTimeImmutable $deletedAt = null;
public function getDomain(): ?Domain
{
@@ -75,14 +70,14 @@ class DomainEntity
return $this;
}
public function getDeleted(): ?bool
public function getDeletedAt(): ?\DateTimeImmutable
{
return $this->deleted;
return $this->deletedAt;
}
public function setDeleted(?bool $deleted): static
public function setDeletedAt(?\DateTimeImmutable $deletedAt): static
{
$this->deleted = $deleted;
$this->deletedAt = $deletedAt;
return $this;
}