src/AppBundle/Entity/Notificacion.php line 13
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Table(name="notificaciones")
* @ORM\Entity(repositoryClass="AppBundle\Repository\NotificacionRepository")
* @ORM\HasLifecycleCallbacks()
*/
class Notificacion
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string
* @Assert\NotBlank()
* @ORM\Column(name="titulo", type="string")
*/
protected $titulo;
/**
* @var string
* @Assert\NotBlank()
* @ORM\Column(name="fecha_inicio", type="date")
*/
protected $fecha_inicio;
/**
* @var string
* @Assert\NotBlank()
* @ORM\Column(name="fecha_fin", type="date")
*/
protected $fecha_fin;
/**
* @var string
* @Assert\NotBlank()
* @ORM\Column(name="contenido")
*/
protected $contenido;
/**
* @var string
* @ORM\Column(name="orden", type="integer", nullable=true)
*/
protected $orden;
/**
* @var NotificacionEstado
*
* @ORM\ManyToOne(targetEntity="NotificacionEstado")
* @ORM\JoinColumn(name="estado_id",referencedColumnName="id")
*/
private $estado;
/**
* @var NotificacionAsunto
*
* @ORM\ManyToOne(targetEntity="NotificacionAsunto")
* @ORM\JoinColumn(name="asunto_id",referencedColumnName="id")
*/
private $asunto;
/**
* @var NotificacionLeida
*
* @ORM\OneToMany(targetEntity="NotificacionLeida", mappedBy="notificacion")
* @ORM\JoinColumn(name="leida_id",referencedColumnName="id")
*/
private $leidas;
/**
* @var string
* @ORM\Column(name="deleted_at", type="datetime", options={"default"=null})
*/
private $deletedAt;
/**
* Constructor
*/
public function __construct()
{
}
public function getId()
{
return $this->id;
}
public function getTitulo()
{
return $this->titulo;
}
public function setTitulo($titulo)
{
$this->titulo = $titulo;
return $this;
}
public function getContenido()
{
return $this->contenido;
}
public function setContenido($contenido)
{
$this->contenido = $contenido;
return $this;
}
public function getFechaInicio()
{
return $this->fecha_inicio;
}
public function setFechaInicio($fecha)
{
$this->fecha_inicio = $fecha;
return $this;
}
public function getFechaFin()
{
return $this->fecha_fin;
}
public function setFechaFin($fecha)
{
$this->fecha_fin = $fecha;
return $this;
}
public function getDeletedAt()
{
return $this->deletedAt;
}
public function setDeletedAt($deletedAt)
{
$this->deletedAt = $deletedAt;
return $this;
}
public function setOrden($orden)
{
$this->orden = $orden;
return $this;
}
public function getOrden()
{
return $this->orden;
}
/**
* Set estado
*
* @param \AppBundle\Entity\NotificacionEstado $estado
*
* @return NotificacionEstado
*/
public function setEstado(NotificacionEstado $estado = null)
{
$this->estado = $estado;
return $this;
}
/**
* Get estado
*
* @return \AppBundle\Entity\NotificacionEstado
*/
public function getEstado()
{
return $this->estado;
}
/**
* Set sucursal
*
* @param \AppBundle\Entity\NotificacionAsunto $sucursal
*
* @return NotificacionAsunto
*/
public function setAsunto(NotificacionAsunto $asunto = null)
{
$this->asunto = $asunto;
return $this;
}
/**
* Get asunto
*
* @return \AppBundle\Entity\Sucursal
*/
public function getAsunto()
{
return $this->asunto;
}
/**
* Set leidas
*
* @param Collection|\AppBundle\Entity\NotificacionLeida[] $leidas
*
* @return NotificacionLeida[]
*/
public function setLeidas(NotificacionLeida $leidas = null)
{
$this->leidas = $leidas;
return $this;
}
/**
* Get leidas
*
* @return Collection|\AppBundle\Entity\NotificacionLeida[]
*/
public function getLeidas()
{
return $this->leidas;
}
}