uuid = Uuid::v4()->toRfc4122(); $this->name = $name; $this->slug = $slug; $this->specialty = $specialty; } public function getId(): ?int { return $this->id; } public function getUuid(): string { return $this->uuid; } public function getName(): string { return $this->name; } public function getSlug(): string { return $this->slug; } public function getStatus(): int { return $this->status; } public function getWeight(): int { return $this->weight; } public function getSpecialty(): ?Specialty { return $this->specialty; } public function setName(string $v): self { $this->name = $v; return $this; } public function setSlug(string $v): self { $this->slug = $v; return $this; } public function setStatus(int $v): self { $this->status = $v; return $this; } public function setWeight(int $v): self { $this->weight = $v; return $this; } public function setSpecialty(?Specialty $v): self { $this->specialty = $v; return $this; } public function toArray(): array { return [ 'id' => $this->id, 'uuid' => $this->uuid, 'name' => $this->name, 'slug' => $this->slug, 'status' => $this->status, 'weight' => $this->weight, 'specialty_id' => $this->specialty?->getId(), ]; } }