src/Entity/FranjaHoras.php line 14

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. // use JsonSerializable;
  5. /**
  6.  * FranjaHoras
  7.  *
  8.  * @ORM\Table(name="franja_horas")
  9.  * @ORM\Entity
  10.  */
  11. class FranjaHoras /*implements JsonSerializable*/
  12. {
  13.     /**
  14.      * @var integer
  15.      *
  16.      * @ORM\Column(name="id", type="integer")
  17.      * @ORM\Id
  18.      * @ORM\GeneratedValue(strategy="AUTO")
  19.      */
  20.     private $id;
  21.     /**
  22.      * @var \DateTime
  23.      *
  24.      * @ORM\Column(name="horaInicio", type="time")
  25.      */
  26.     private $horaInicio;
  27.     /**
  28.      * @var \DateTime
  29.      *
  30.      * @ORM\Column(name="horaFin", type="time")
  31.      */
  32.     private $horaFin;
  33.     /**
  34.     * @ORM\ManyToOne(targetEntity="FranjaDias", inversedBy="franjaHoras", cascade={"persist"})
  35.     * @ORM\JoinColumn(name="franjaDias", referencedColumnName="id", nullable=false)
  36.     */
  37.     private $franjaDias;
  38.     /**
  39.      * Get id
  40.      *
  41.      * @return integer 
  42.      */
  43.     public function getId()
  44.     {
  45.         return $this->id;
  46.     }
  47.     /**
  48.      * Set horaInicio
  49.      *
  50.      * @param \DateTime $horaInicio
  51.      * @return FranjaHoras
  52.      */
  53.     public function setHoraInicio($horaInicio)
  54.     {
  55.         $this->horaInicio $horaInicio;
  56.         return $this;
  57.     }
  58.     /**
  59.      * Get horaInicio
  60.      *
  61.      * @return \DateTime 
  62.      */
  63.     public function getHoraInicio()
  64.     {
  65.         return $this->horaInicio;
  66.     }
  67.     /**
  68.      * Set horaFin
  69.      *
  70.      * @param \DateTime $horaFin
  71.      * @return FranjaHoras
  72.      */
  73.     public function setHoraFin($horaFin)
  74.     {
  75.         $this->horaFin $horaFin;
  76.         return $this;
  77.     }
  78.     /**
  79.      * Get horaFin
  80.      *
  81.      * @return \DateTime 
  82.      */
  83.     public function getHoraFin()
  84.     {
  85.         return $this->horaFin;
  86.     }
  87.     /**
  88.      * Set franjaDias
  89.      *
  90.      * @param integer $franjaDias
  91.      * @return FranjaHoras
  92.      */
  93.     public function setFranjaDias($franjaDias)
  94.     {
  95.         $this->franjaDias $franjaDias;
  96.         return $this;
  97.     }
  98.     /**
  99.      * Get franjaDias
  100.      *
  101.      * @return integer 
  102.      */
  103.     public function getFranjaDias()
  104.     {
  105.         return $this->franjaDias;
  106.     }
  107.     public function getFranjaHoras(){
  108.         $franja['horaInicio']= $this->horaInicio->format('H:i');
  109.         $franja['horaFin']=$this->horaFin->format('H:i');
  110.         return $franja;
  111.     }
  112.     
  113.     public function jsonSerialize()
  114.     {
  115.         return array(
  116.             'horaInicio' => $this->horaInicio,
  117.             'horaFin'   => $this->horaFin,
  118.         );
  119.     }  
  120. }