← Back
Editing: Message.php
<?php namespace App\Entity; use App\Contract\PersistableUserInterface; use App\Repository\MessageRepository; use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: MessageRepository::class)] class Message { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private ?int $id = null; #[ORM\ManyToOne(targetEntity: User::class)] private ?PersistableUserInterface $user = null; #[ORM\ManyToOne(targetEntity: AgencyPrestataire::class)] private ?AgencyPrestataire $provider = null; #[ORM\Column(type: 'text')] private string $message; #[ORM\Column(type: 'datetime_immutable')] private \DateTimeImmutable $createdAt; #[ORM\ManyToOne(targetEntity: Service::class, inversedBy: 'messages')] #[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')] private Service $service; public function __construct() { $this->createdAt = new \DateTimeImmutable(); } public function getId(): ?int { return $this->id; } public function getUser(): ?PersistableUserInterface { return $this->user; } public function setUser(?PersistableUserInterface $user): self { $this->user = $user; return $this; } public function getProvider(): ?AgencyPrestataire { return $this->provider; } public function setProvider(?AgencyPrestataire $provider): self { $this->provider = $provider; return $this; } public function getMessage(): ?string { return $this->message; } public function setMessage(string $message): self { $this->message = $message; return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->createdAt; } public function getService(): ?Service { return $this->service; } public function setService(?Service $service): self { $this->service = $service; return $this; } public function setCreatedAt(\DateTimeImmutable $createdAt): self { $this->createdAt = $createdAt; return $this; } }
Save File
Cancel