src/Entity/MailUserList.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\MailUserListRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use EightMarq\CoreComponent\Entity\BaseEntity;
  6. use Doctrine\ORM\Mapping\UniqueConstraint;
  7. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  8. use Symfony\Component\Validator\Constraints as Assert;
  9. /**
  10.  * @ORM\Table(name="mail_user_list", uniqueConstraints={
  11.  *     @UniqueConstraint(columns={"email"})
  12.  * })
  13.  *
  14.  * @UniqueEntity(fields={"email"}, errorPath="name", message="error.entity.not_unique"))
  15.  *
  16.  * @ORM\Entity(repositoryClass=MailUserListRepository::class)
  17.  *
  18.  */
  19. class MailUserList extends BaseEntity
  20. {
  21.     /**
  22.      * @ORM\Column(type="string", length=255)
  23.      * @Assert\NotBlank()
  24.      */
  25.     private $email;
  26.     /**
  27.      * @ORM\Column(type="string", length=255)
  28.      * @Assert\NotBlank()
  29.      */
  30.     private $fullName;
  31.     public function getEmail(): ?string
  32.     {
  33.         return $this->email;
  34.     }
  35.     public function setEmail(string $email): self
  36.     {
  37.         $this->email $email;
  38.         return $this;
  39.     }
  40.     public function getFullName(): ?string
  41.     {
  42.         return $this->fullName;
  43.     }
  44.     public function setFullName(string $fullName): self
  45.     {
  46.         $this->fullName $fullName;
  47.         return $this;
  48.     }
  49.     public function __toString()
  50.     {
  51.         return (string)$this->getEmail();
  52.     }
  53. }