<?php
declare(strict_types=1);
namespace App\Domain\OnboardingUser\Model;
use App\Domain\Shared\Model\Aggregate;
use App\Domain\Shared\Model\TimestampTrait;
use Symfony\Component\Uid\Uuid;
class OnboardingUser extends Aggregate
{
use TimestampTrait;
private ?string $recordId = null;
public function __construct(
private Uuid $userId,
private string $clientName,
private ?string $uiUrlRedirect = null,
private ?string $uuid = null,
private ?string $token = null,
private ?string $status = null
) {
$this->createdAt = new \DateTimeImmutable();
$this->updatedAt = null;
}
public function getId(): Uuid
{
return $this->userId;
}
public function getRecordId(): ?string
{
return $this->recordId;
}
public function getClientName(): string
{
return $this->clientName;
}
public function setClientName(string $clientName): void
{
$this->clientName = $clientName;
}
public function getUiUrlRedirect(): ?string
{
return $this->uiUrlRedirect;
}
public function setUiUrlRedirect(?string $uiUrlRedirect): void
{
$this->uiUrlRedirect = $uiUrlRedirect;
}
public function getUuid(): ?string
{
return $this->uuid;
}
public function setUuid(?string $uuid): void
{
$this->uuid = $uuid;
}
public function getToken(): ?string
{
return $this->token;
}
public function setToken(?string $token): void
{
$this->token = $token;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus(?string $status): void
{
$this->status = $status;
}
}