<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use Ramsey\Uuid\UuidInterface;use Ramsey\Uuid\Doctrine\UuidGenerator;/** * @ORM\Entity * @ORM\Table(name="servizi") */class Servizio{ /** * @var UuidInterface * * @ORM\Id * @ORM\Column(type="uuid", unique=true) * @ORM\GeneratedValue(strategy="CUSTOM") * @ORM\CustomIdGenerator(class=UuidGenerator::class) */ private $uid; /** * @var \DateTimeInterface|null * * @ORM\Column(type="datetime", nullable=true) */ private $dstart; /** * @var \DateTimeInterface|null * * @ORM\Column(type="datetime", nullable=true) */ private $dend; /** * @var integer * * @ORM\Column(type="integer") */ private $duration; /** * @var Cliente|null * * @ORM\ManyToOne(targetEntity=Cliente::class, inversedBy="services") */ private $client; /** * @var Progetto|null * * @ORM\ManyToOne(targetEntity=Progetto::class, inversedBy="services") */ private $project; /** * @var string * * @ORM\Column(type="string") */ private $title; /** * @var string * * @ORM\Column(type="text", nullable=true) */ private $description; /** * @var string|null * * @ORM\Column(type="string", nullable=true, unique=true) */ private $calendarUid = null; public function __toString(): string { // TODO: Implement __toString() method. return $this->uid; } /** * @return UuidInterface */ public function getUid():? UuidInterface { return $this->uid; } /** * @return \DateTimeInterface */ public function getDstart():? \DateTimeInterface { return $this->dstart; } /** * @param \DateTimeInterface $dstart * @return Servizio */ public function setDstart(? \DateTimeInterface $dstart): Servizio { $this->dstart = $dstart; return $this; } /** * @return \DateTimeInterface */ public function getDend():? \DateTimeInterface { return $this->dend; } /** * @param \DateTimeInterface $dend * @return Servizio */ public function setDend(? \DateTimeInterface $dend): Servizio { $this->dend = $dend; return $this; } /** * @return int */ public function getDuration(): int { return $this->duration; } /** * @param int $duration * @return Servizio */ public function setDuration(int $duration): Servizio { $this->duration = $duration; return $this; } /** * @return string */ public function getTitle(): string { return $this->title; } /** * @param string $title * @return Servizio */ public function setTitle(string $title): Servizio { $this->title = $title; return $this; } /** * @return string */ public function getDescription(): string { return $this->description; } /** * @param string $description * @return Servizio */ public function setDescription(string $description): Servizio { $this->description = $description; return $this; } /** * @return Cliente */ public function getClient(): ?Cliente { return $this->client; } /** * @param Cliente $client * @return Servizio */ public function setClient(?Cliente $client): Servizio { $this->client = $client; return $this; } /** * @return Progetto */ public function getProject(): ?Progetto { return $this->project; } /** * @param Progetto $project * @return Servizio */ public function setProject(?Progetto $project): Servizio { $this->project = $project; return $this; } /** * @return string|null */ public function getCalendarUid(): ?string { return $this->calendarUid; } /** * @param string|null $calendarUid * @return Servizio */ public function setCalendarUid(?string $calendarUid): Servizio { $this->calendarUid = $calendarUid; return $this; }}