src/Aviatur/FormBundle/Entity/Newsletter.php line 19

Open in your IDE?
  1. <?php
  2. namespace Aviatur\FormBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7.  * Newsletter.
  8.  *
  9.  * @ORM\Table(name="newsletter_form")
  10.  * @ORM\Entity(repositoryClass="Aviatur\FormBundle\Entity\NewsletterRepository")
  11.  * @UniqueEntity(
  12.  *    fields={"email"},
  13.  *    message="El email ya se encuentra en nuestro sistema."
  14.  * )
  15.  */
  16. class Newsletter
  17. {
  18.     /**
  19.      * @var int
  20.      *
  21.      * @ORM\Column(name="id", type="integer")
  22.      * @ORM\Id
  23.      * @ORM\GeneratedValue(strategy="AUTO")
  24.      */
  25.     private $id;
  26.     /**
  27.      * @var string
  28.      *
  29.      * @ORM\Column(name="firstname", type="string", length=64, nullable=true)
  30.      */
  31.     private $firstname;
  32.     /**
  33.      * @var string
  34.      *
  35.      * @ORM\Column(name="lastname", type="string", length=64, nullable=true)
  36.      */
  37.     private $lastname;
  38.     /**
  39.      * @var string
  40.      *
  41.      * @ORM\Column(name="email", type="string", length=255)
  42.      * @Assert\NotNull(message="Debe Diligenciar el campo Email")
  43.      * @Assert\Email(message = "El mail ingresado no tiene el formato correcto.")
  44.      */
  45.     protected $email;
  46.     /**
  47.      * @var \Agency
  48.      *
  49.      * @ORM\ManyToOne(targetEntity="Aviatur\AgencyBundle\Entity\Agency", inversedBy="newsletter")
  50.      * @ORM\JoinColumns({
  51.      *   @ORM\JoinColumn(name="agency_id", referencedColumnName="id")
  52.      * })
  53.      */
  54.     private $agency;
  55.     /**
  56.      * @var \DateTime
  57.      *
  58.      * @ORM\Column(name="publicationDate", type="datetime", nullable=false)
  59.      */
  60.     private $publicationdate;
  61.     /**
  62.      * Get id.
  63.      *
  64.      * @return int
  65.      */
  66.     public function getId()
  67.     {
  68.         return $this->id;
  69.     }
  70.     /**
  71.      * Set firstname.
  72.      *
  73.      * @param string $firstname
  74.      *
  75.      * @return Newsletter
  76.      */
  77.     public function setFirstname($firstname null)
  78.     {
  79.         $this->firstname $firstname;
  80.         return $this;
  81.     }
  82.     /**
  83.      * Get firstname.
  84.      *
  85.      * @return string
  86.      */
  87.     public function getFirstname()
  88.     {
  89.         return $this->firstname;
  90.     }
  91.     /**
  92.      * Set lastname.
  93.      *
  94.      * @param string $lastname
  95.      *
  96.      * @return Newsletter
  97.      */
  98.     public function setLastname($lastname null)
  99.     {
  100.         $this->lastname $lastname;
  101.         return $this;
  102.     }
  103.     /**
  104.      * Get lastname.
  105.      *
  106.      * @return string
  107.      */
  108.     public function getLastname()
  109.     {
  110.         return $this->lastname;
  111.     }
  112.     /**
  113.      * Set email.
  114.      *
  115.      * @param string $email
  116.      *
  117.      * @return Newsletter
  118.      */
  119.     public function setEmail($email)
  120.     {
  121.         $this->email $email;
  122.         return $this;
  123.     }
  124.     /**
  125.      * Get email.
  126.      *
  127.      * @return string
  128.      */
  129.     public function getEmail()
  130.     {
  131.         return $this->email;
  132.     }
  133.     /**
  134.      * Set agency.
  135.      *
  136.      * @param \Aviatur\AgencyBundle\Entity\Agency $agency
  137.      *
  138.      * @return Service
  139.      */
  140.     public function setAgency(\Aviatur\AgencyBundle\Entity\Agency $agency null)
  141.     {
  142.         $this->agency $agency;
  143.         return $this;
  144.     }
  145.     /**
  146.      * Get agency.
  147.      *
  148.      * @return \Aviatur\AgencyBundle\Entity\Agency
  149.      */
  150.     public function getAgency()
  151.     {
  152.         return $this->agency;
  153.     }
  154.     /**
  155.      * Set publicationdate.
  156.      *
  157.      * @param \DateTime $publicationdate
  158.      *
  159.      * @return Newsletter
  160.      */
  161.     public function setPublicationdate($publicationdate)
  162.     {
  163.         $this->publicationdate $publicationdate;
  164.         return $this;
  165.     }
  166.     /**
  167.      * Get publicationdate.
  168.      *
  169.      * @return \DateTime
  170.      */
  171.     public function getPublicationdate()
  172.     {
  173.         return $this->publicationdate;
  174.     }
  175. }