src/Entity/EmailingCollab.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  5. use App\Repository\EmailingCollabRepository;
  6. /**
  7.  * Emailing
  8.  *
  9.  */
  10. #[ORM\Table(name'emailing_collab')]
  11. #[ORM\Index(name'index_mail_cabinet'columns: ['mail''FK_cabinet'])]
  12. #[ORM\Index(name'FK_cabinet'columns: ['FK_cabinet'])]
  13. #[ORM\UniqueConstraint(name'mail'columns: ['mail''FK_cabinet'])]
  14. #[ORM\Entity(repositoryClassEmailingCollabRepository::class)]
  15. #[UniqueEntity(fields: ['mail'], message'Cet e-mail existe déjà')]
  16. class EmailingCollab
  17. {
  18.     /**
  19.      * @var int
  20.      *
  21.      */
  22.     #[ORM\Column(name'id'type'bigint'nullablefalse)]
  23.     #[ORM\Id]
  24.     #[ORM\GeneratedValue(strategy'IDENTITY')]
  25.     private $id;
  26.     /**
  27.      * @var string
  28.      *
  29.      */
  30.     #[ORM\Column(name'mail'type'string'nullablefalse)]
  31.     private $mail;
  32.     /**
  33.      * @var bool
  34.      *
  35.      */
  36.     #[ORM\Column(name'desabonnement'type'boolean'options: ['default' => false])]
  37.     private $desabonnement false;
  38.     /**
  39.      * @var AccountingFirm
  40.      *
  41.      */
  42.     #[ORM\JoinColumn(name'FK_cabinet'referencedColumnName'id'nullablefalse)]
  43.     #[ORM\ManyToOne(targetEntity'AccountingFirm'inversedBy'emailingscollab')]
  44.     private $accountingFirm;
  45.     #[ORM\Column(type'string'length255nullabletrue)]
  46.     private $firstName;
  47.     #[ORM\Column(type'string'length255nullabletrue)]
  48.     private $lastName;
  49.     /**
  50.      * @return int|null
  51.      */
  52.     public function getId(): ?int
  53.     {
  54.         return $this->id;
  55.     }
  56.     /**
  57.      * @return string
  58.      */
  59.     public function getMail(): ?string
  60.     {
  61.         return $this->mail;
  62.     }
  63.     /**
  64.      * @param string $mail
  65.      * @return Emailing
  66.      */
  67.     public function setMail(?string $mail): EmailingCollab
  68.     {
  69.         $this->mail $mail;
  70.         return $this;
  71.     }
  72.     /**
  73.      * @return bool
  74.      */
  75.     public function isDesabonnement(): bool
  76.     {
  77.         return $this->desabonnement;
  78.     }
  79.     /**
  80.      * @param bool $desabonnement
  81.      * @return Emailing
  82.      */
  83.     public function setDesabonnement(bool $desabonnement): EmailingCollab
  84.     {
  85.         $this->desabonnement $desabonnement;
  86.         return $this;
  87.     }
  88.     /**
  89.      * @return AccountingFirm|null
  90.      */
  91.     public function getAccountingFirm(): ?AccountingFirm
  92.     {
  93.         return $this->accountingFirm;
  94.     }
  95.     /**
  96.      * @param AccountingFirm $accountingFirm
  97.      * @return Emailing
  98.      */
  99.     public function setAccountingFirm(?AccountingFirm $accountingFirm): EmailingCollab
  100.     {
  101.         $this->accountingFirm $accountingFirm;
  102.         return $this;
  103.     }
  104.     public function getFirstName(): ?string
  105.     {
  106.         return $this->firstName;
  107.     }
  108.     public function setFirstName(?string $firstName): self
  109.     {
  110.         $this->firstName $firstName;
  111.         return $this;
  112.     }
  113.     public function getLastName(): ?string
  114.     {
  115.         return $this->lastName;
  116.     }
  117.     public function setLastName(?string $lastName): self
  118.     {
  119.         $this->lastName $lastName;
  120.         return $this;
  121.     }
  122. }