'exact'])] class Subdomain { #[ORM\Id] #[ORM\Column] #[ORM\GeneratedValue] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'subdomains')] private Organization $organization; #[ORM\Column(type: 'string', length: 60, unique: true, nullable: false)] #[Groups('subdomain')] #[Assert\Regex('/^[\\w\\-]+$/', 'Subdomains can not contains whitespaces or special characters')] private string $subdomain; #[ORM\Column(options: ['default' => false])] #[Groups('subdomain')] private bool $active = false; public function getId(): ?int { return $this->id; } public function setId(?int $id): void { $this->id = $id; } public function getOrganization(): Organization { return $this->organization; } public function setOrganization(Organization $organization): void { $this->organization = $organization; } public function getSubdomain(): string { return $this->subdomain; } public function setSubdomain(string $subdomain): void { $this->subdomain = $subdomain; } public function isActive(): bool { return $this->active; } public function setActive(bool $active): void { $this->active = $active; } }