<?phpnamespace App\Entity\ContactSheet;use App\Entity\User;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;/** * @ORM\Entity(repositoryClass="App\Repository\App\ContactSheet\InterruptionContactRepository") * @ORM\Table(name="ContactSheetInterruptionContact") */class InterruptionContact{ public const BEFORE_SCHEDULE_INTERVENTION = 'BEFORE_SCHEDULE_INTERVENTION'; public const D10_BEFORE_SCHEDULE_INTERVENTION = 'D10_BEFORE_SCHEDULE_INTERVENTION'; public const AFTER_SCHEDULE_INTERVENTION = 'AFTER_SCHEDULE_INTERVENTION'; public const DURING_NOT_SCHEDULE_INTERVENTION = 'DURING_NOT_SCHEDULE_INTERVENTION'; public const AFTER_NOT_SCHEDULE_INTERVENTION = 'AFTER_NOT_SCHEDULE_INTERVENTION'; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity="App\Entity\User") * @ORM\JoinColumn(nullable=false) * @Assert\NotBlank */ private $user; /** * @ORM\Column(type="string", length=255) * @Assert\NotBlank * @Assert\Choice({ * InterruptionContact::BEFORE_SCHEDULE_INTERVENTION, * InterruptionContact::D10_BEFORE_SCHEDULE_INTERVENTION, * InterruptionContact::AFTER_SCHEDULE_INTERVENTION, * InterruptionContact::DURING_NOT_SCHEDULE_INTERVENTION, * InterruptionContact::AFTER_NOT_SCHEDULE_INTERVENTION * }) */ private $type; /** * @ORM\ManyToOne(targetEntity="App\Entity\ContactSheet\ContactSheet", inversedBy="interruptionContacts") * @ORM\JoinColumn(nullable=false) * @Assert\NotBlank */ private $contactSheet; public function __construct(string $type, User $contact) { $this->setType($type); $this->setUser($contact); } public function getId(): ?int { return $this->id; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function getType(): ?string { return $this->type; } public function setType(string $type): self { $this->type = $type; return $this; } public function getContactSheet(): ?ContactSheet { return $this->contactSheet; } public function setContactSheet(?ContactSheet $contactSheet): self { $this->contactSheet = $contactSheet; return $this; }}