src/AppBundle/Entity/Notificacion.php line 13

  1. <?php
  2. namespace AppBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. /**
  6.  * @ORM\Table(name="notificaciones")
  7.  * @ORM\Entity(repositoryClass="AppBundle\Repository\NotificacionRepository")
  8.  * @ORM\HasLifecycleCallbacks()
  9.  */
  10. class Notificacion
  11. {
  12.     /**
  13.      * @ORM\Column(type="integer")
  14.      * @ORM\Id
  15.      * @ORM\GeneratedValue(strategy="AUTO")
  16.      */
  17.     protected $id;
  18.     /**
  19.      * @var string
  20.      * @Assert\NotBlank()
  21.      * @ORM\Column(name="titulo", type="string")
  22.      */
  23.     protected $titulo;
  24.     /**
  25.      * @var string
  26.      * @Assert\NotBlank()
  27.      * @ORM\Column(name="fecha_inicio", type="date")
  28.      */
  29.     protected $fecha_inicio;
  30.     /**
  31.      * @var string
  32.      * @Assert\NotBlank()
  33.      * @ORM\Column(name="fecha_fin", type="date")
  34.      */
  35.     protected $fecha_fin;
  36.     /**
  37.      * @var string
  38.      * @Assert\NotBlank()
  39.      * @ORM\Column(name="contenido")
  40.      */
  41.     protected $contenido;
  42.     /**
  43.      * @var string
  44.      * @ORM\Column(name="orden", type="integer", nullable=true)
  45.      */
  46.     protected $orden;
  47.     /**
  48.      * @var NotificacionEstado
  49.      *
  50.      * @ORM\ManyToOne(targetEntity="NotificacionEstado")
  51.      * @ORM\JoinColumn(name="estado_id",referencedColumnName="id")
  52.      */
  53.     private $estado;
  54.     /**
  55.      * @var NotificacionAsunto
  56.      *
  57.      * @ORM\ManyToOne(targetEntity="NotificacionAsunto")
  58.      * @ORM\JoinColumn(name="asunto_id",referencedColumnName="id")
  59.      */
  60.     private $asunto;
  61.     /**
  62.      * @var NotificacionLeida
  63.      *
  64.      * @ORM\OneToMany(targetEntity="NotificacionLeida", mappedBy="notificacion")
  65.      * @ORM\JoinColumn(name="leida_id",referencedColumnName="id")
  66.      */
  67.     private $leidas;
  68.     /**
  69.      * @var string
  70.      * @ORM\Column(name="deleted_at", type="datetime", options={"default"=null})
  71.      */
  72.     private $deletedAt;
  73.     /**
  74.      * Constructor
  75.      */
  76.     public function __construct()
  77.     {
  78.     }
  79.     public function getId()
  80.     {
  81.         return $this->id;
  82.     }
  83.     public function getTitulo()
  84.     {
  85.         return $this->titulo;
  86.     }
  87.     public function setTitulo($titulo)
  88.     {
  89.         $this->titulo $titulo;
  90.         return $this;
  91.     }
  92.     public function getContenido()
  93.     {
  94.         return $this->contenido;
  95.     }
  96.     public function setContenido($contenido)
  97.     {
  98.         $this->contenido $contenido;
  99.         return $this;
  100.     }
  101.     
  102.     public function getFechaInicio()
  103.     {
  104.         return $this->fecha_inicio;
  105.     }
  106.     public function setFechaInicio($fecha)
  107.     {
  108.         $this->fecha_inicio $fecha;
  109.         return $this;
  110.     }
  111.     public function getFechaFin()
  112.     {
  113.         return $this->fecha_fin;
  114.     }
  115.     public function setFechaFin($fecha)
  116.     {
  117.         $this->fecha_fin $fecha;
  118.         return $this;
  119.     }
  120.     public function getDeletedAt()
  121.     {
  122.         return $this->deletedAt;
  123.     }
  124.     public function setDeletedAt($deletedAt)
  125.     {
  126.         $this->deletedAt $deletedAt;
  127.         return $this;
  128.     }
  129.     public function setOrden($orden
  130.     {
  131.         $this->orden $orden;
  132.         return $this;
  133.     }
  134.     public function getOrden()
  135.     {
  136.         return $this->orden;
  137.     }
  138.     /**
  139.      * Set estado
  140.      *
  141.      * @param \AppBundle\Entity\NotificacionEstado $estado
  142.      *
  143.      * @return NotificacionEstado
  144.      */
  145.     public function setEstado(NotificacionEstado $estado null)
  146.     {
  147.         $this->estado $estado;
  148.         return $this;
  149.     }
  150.     /**
  151.      * Get estado
  152.      *
  153.      * @return \AppBundle\Entity\NotificacionEstado
  154.      */
  155.     public function getEstado()
  156.     {
  157.         return $this->estado;
  158.     }
  159.     /**
  160.      * Set sucursal
  161.      *
  162.      * @param \AppBundle\Entity\NotificacionAsunto $sucursal
  163.      *
  164.      * @return NotificacionAsunto
  165.      */
  166.     public function setAsunto(NotificacionAsunto $asunto null)
  167.     {
  168.         $this->asunto $asunto;
  169.         return $this;
  170.     }
  171.     /**
  172.      * Get asunto
  173.      *
  174.      * @return \AppBundle\Entity\Sucursal
  175.      */
  176.     public function getAsunto()
  177.     {
  178.         return $this->asunto;
  179.     }
  180.     /**
  181.      * Set leidas
  182.      *
  183.      * @param Collection|\AppBundle\Entity\NotificacionLeida[] $leidas
  184.      *
  185.      * @return NotificacionLeida[]
  186.      */
  187.     public function setLeidas(NotificacionLeida $leidas null)
  188.     {
  189.         $this->leidas $leidas;
  190.         return $this;
  191.     }
  192.     /**
  193.      * Get leidas
  194.      *
  195.      * @return Collection|\AppBundle\Entity\NotificacionLeida[]
  196.      */
  197.     public function getLeidas()
  198.     {
  199.         return $this->leidas;
  200.     }
  201. }