src/Entity/ContactSheet/InterruptionContact.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\ContactSheet;
  3. use App\Entity\User;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7.  * @ORM\Entity(repositoryClass="App\Repository\App\ContactSheet\InterruptionContactRepository")
  8.  * @ORM\Table(name="ContactSheetInterruptionContact")
  9.  */
  10. class InterruptionContact
  11. {
  12.     public const BEFORE_SCHEDULE_INTERVENTION 'BEFORE_SCHEDULE_INTERVENTION';
  13.     public const D10_BEFORE_SCHEDULE_INTERVENTION 'D10_BEFORE_SCHEDULE_INTERVENTION';
  14.     public const AFTER_SCHEDULE_INTERVENTION 'AFTER_SCHEDULE_INTERVENTION';
  15.     public const DURING_NOT_SCHEDULE_INTERVENTION 'DURING_NOT_SCHEDULE_INTERVENTION';
  16.     public const AFTER_NOT_SCHEDULE_INTERVENTION 'AFTER_NOT_SCHEDULE_INTERVENTION';
  17.     /**
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue
  20.      * @ORM\Column(type="integer")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @ORM\ManyToOne(targetEntity="App\Entity\User")
  25.      * @ORM\JoinColumn(nullable=false)
  26.      * @Assert\NotBlank
  27.      */
  28.     private $user;
  29.     /**
  30.      * @ORM\Column(type="string", length=255)
  31.      * @Assert\NotBlank
  32.      * @Assert\Choice({
  33.      *     InterruptionContact::BEFORE_SCHEDULE_INTERVENTION,
  34.      *     InterruptionContact::D10_BEFORE_SCHEDULE_INTERVENTION,
  35.      *     InterruptionContact::AFTER_SCHEDULE_INTERVENTION,
  36.      *     InterruptionContact::DURING_NOT_SCHEDULE_INTERVENTION,
  37.      *     InterruptionContact::AFTER_NOT_SCHEDULE_INTERVENTION
  38.      * })
  39.      */
  40.     private $type;
  41.     /**
  42.      * @ORM\ManyToOne(targetEntity="App\Entity\ContactSheet\ContactSheet", inversedBy="interruptionContacts")
  43.      * @ORM\JoinColumn(nullable=false)
  44.      * @Assert\NotBlank
  45.      */
  46.     private $contactSheet;
  47.     public function __construct(string $typeUser $contact)
  48.     {
  49.         $this->setType($type);
  50.         $this->setUser($contact);
  51.     }
  52.     public function getId(): ?int
  53.     {
  54.         return $this->id;
  55.     }
  56.     public function getUser(): ?User
  57.     {
  58.         return $this->user;
  59.     }
  60.     public function setUser(?User $user): self
  61.     {
  62.         $this->user $user;
  63.         return $this;
  64.     }
  65.     public function getType(): ?string
  66.     {
  67.         return $this->type;
  68.     }
  69.     public function setType(string $type): self
  70.     {
  71.         $this->type $type;
  72.         return $this;
  73.     }
  74.     public function getContactSheet(): ?ContactSheet
  75.     {
  76.         return $this->contactSheet;
  77.     }
  78.     public function setContactSheet(?ContactSheet $contactSheet): self
  79.     {
  80.         $this->contactSheet $contactSheet;
  81.         return $this;
  82.     }
  83. }