<?phpnamespace App\Entity;use App\Repository\TinyUrlRepository;use DateTime;use DateTimeInterface;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: TinyUrlRepository::class)]class TinyUrl{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(length: 255)] private ?string $slug = null; #[ORM\Column(length: 255)] private ?string $url = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?DateTimeInterface $createdAt = null; #[ORM\Column(type: Types::TEXT, nullable: true)] private ?string $comment = null; #[ORM\ManyToOne] private ?Project $project = null; #[ORM\ManyToOne(inversedBy: 'tinyUrls')] private ?ClientOrder $clientOrder = null; #[ORM\Column(nullable: true)] private array $appConfig = []; public function __construct() { $this->createdAt = new DateTime(); $this->appConfig = []; } public function getId(): ?int { return $this->id; } public function getSlug(): ?string { return $this->slug; } public function setSlug(string $slug): static { $this->slug = $slug; return $this; } public function getUrl(): ?string { return $this->url; } public function setUrl(string $url): static { $this->url = $url; return $this; } public function getCreatedAt(): ?DateTimeInterface { return $this->createdAt; } public function setCreatedAt(DateTimeInterface $createdAt): static { $this->createdAt = $createdAt; return $this; } public function getComment(): ?string { return $this->comment; } public function setComment(?string $comment): static { $this->comment = $comment; return $this; } public function getProject(): ?Project { return $this->project; } public function setProject(?Project $project): static { $this->project = $project; return $this; } public function getClientOrder(): ?ClientOrder { return $this->clientOrder; } public function setClientOrder(?ClientOrder $clientOrder): static { $this->clientOrder = $clientOrder; return $this; } public function getAppConfig(): array { return $this->appConfig; } public function setAppConfig(?array $appConfig): static { $this->appConfig = $appConfig ?? []; return $this; }}