src/Entity/Emailing.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\EmailingRepository;
  6. /**
  7.  * Emailing
  8.  *
  9.  */
  10. #[ORM\Table(name'emailing')]
  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(repositoryClassEmailingRepository::class)]
  15. #[UniqueEntity(fields: ['mail'], message'Cet e-mail existe déjà')]
  16. class Emailing
  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'emailings')]
  44.     private $accountingFirm;
  45.     #[ORM\Column(type'string'length255nullabletrue)]
  46.     private $firstName;
  47.     #[ORM\Column(type'string'length255nullabletrue)]
  48.     private $lastName;
  49.     #[ORM\Column(type'boolean'nullabletrue)]
  50.     private $firstSend;
  51.     public function __construct() {
  52.         $this->firstSend false;
  53.     }
  54.     /**
  55.      * @return int|null
  56.      */
  57.     public function getId(): ?int
  58.     {
  59.         return $this->id;
  60.     }
  61.     /**
  62.      * @return string
  63.      */
  64.     public function getMail(): ?string
  65.     {
  66.         return $this->mail;
  67.     }
  68.     /**
  69.      * @param string $mail
  70.      * @return Emailing
  71.      */
  72.     public function setMail(?string $mail): Emailing
  73.     {
  74.         $this->mail $mail;
  75.         return $this;
  76.     }
  77.     /**
  78.      * @return bool
  79.      */
  80.     public function isDesabonnement(): bool
  81.     {
  82.         return $this->desabonnement;
  83.     }
  84.     /**
  85.      * @param bool $desabonnement
  86.      * @return Emailing
  87.      */
  88.     public function setDesabonnement(bool $desabonnement): Emailing
  89.     {
  90.         $this->desabonnement $desabonnement;
  91.         return $this;
  92.     }
  93.     /**
  94.      * @return AccountingFirm|null
  95.      */
  96.     public function getAccountingFirm(): ?AccountingFirm
  97.     {
  98.         return $this->accountingFirm;
  99.     }
  100.     /**
  101.      * @param AccountingFirm $accountingFirm
  102.      * @return Emailing
  103.      */
  104.     public function setAccountingFirm(?AccountingFirm $accountingFirm): Emailing
  105.     {
  106.         $this->accountingFirm $accountingFirm;
  107.         return $this;
  108.     }
  109.     public function getFirstName(): ?string
  110.     {
  111.         return $this->firstName;
  112.     }
  113.     public function setFirstName(?string $firstName): self
  114.     {
  115.         $this->firstName $firstName;
  116.         return $this;
  117.     }
  118.     public function getLastName(): ?string
  119.     {
  120.         return $this->lastName;
  121.     }
  122.     public function setLastName(?string $lastName): self
  123.     {
  124.         $this->lastName $lastName;
  125.         return $this;
  126.     }
  127.     public function isFirstSend(): ?bool
  128.     {
  129.         return $this->firstSend;
  130.     }
  131.     public function setFirstSend(?bool $firstSend): self
  132.     {
  133.         $this->firstSend $firstSend;
  134.         return $this;
  135.     }
  136. }