src/Entity/HobitDate.php line 19

Open in your IDE?
  1. <?php
  2. /**
  3.  * @Author: tristan
  4.  * @Date:   2017-04-04 12:33:00
  5.  * @Last Modified by:   tristan
  6.  * @Last Modified time: 2017-04-07 17:40:31
  7.  */
  8. namespace App\Entity;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Symfony\Component\Validator\Constraints as Assert;
  11. /**
  12.  * @ORM\Entity()
  13.  * @ORM\Table(name="lf_hobit_date")
  14.  * @ORM\HasLifecycleCallbacks()
  15.  */
  16. class HobitDate
  17. {   
  18.     const MY_HOME "MY_HOME";
  19.     const LEISURE "LEISURE";
  20.     const NOW "NOW";
  21.     const LAST "LAST";
  22.     const HISTORY "HISTORY";
  23.     /** 
  24.     * @ORM\PrePersist
  25.     */
  26.     public function prePersist()
  27.     {
  28.         $this->dateCreatedByServer = new \DateTime();
  29.     }
  30.     /**
  31.      * @ORM\Id
  32.      * @ORM\Column(type="integer")
  33.      * @ORM\GeneratedValue(strategy="AUTO")
  34.      */
  35.     protected $id;
  36.     /**
  37.      * @var string
  38.      * @ORM\Column(name="latitude", type="string", length=255, nullable=false)
  39.      * @Assert\NotBlank(
  40.      *      message="positonGps.latitude_required",
  41.      *      payload={"code" = "latitude_required"},
  42.      *      groups={"new"}
  43.      * )
  44.      */
  45.     protected $latitude;
  46.     /**
  47.      * @var string
  48.      * @ORM\Column(name="longitude", type="string", length=255, nullable=false)
  49.      * @Assert\NotBlank(
  50.      *      message="positionGps.longitude_required",
  51.      *      payload={"code" = "longitude_required"},
  52.      *      groups={"new"}
  53.      * )
  54.      */
  55.     protected $longitude;
  56.     /**
  57.      * @var string
  58.      * @ORM\Column(name="status", type="string", length=255, nullable=false)
  59.      * @Assert\NotBlank(
  60.      *      message="hobit.status_required",
  61.      *      payload={"code" = "status_required"},
  62.      *      groups={"new"}
  63.      * )
  64.      */
  65.     protected $status;
  66.     
  67.     /**
  68.      * @var datetime
  69.      * @ORM\Column(name="dateCreatedByServer", type="datetime", nullable=true)
  70.      */
  71.     protected $dateCreatedByServer;
  72.     /**
  73.      * @var datetime
  74.      * @ORM\Column(name="dateStartHobit", type="datetime", nullable=true)
  75.      * @Assert\NotBlank(
  76.      *      message="hobit.dateStartHobit_required",
  77.      *      payload={"code" = "dateStartHobit_required"},
  78.      *      groups={"new"}
  79.      * )
  80.      */
  81.     protected $dateStartHobit;
  82.     /**
  83.      * @var datetime
  84.      * @ORM\Column(name="dateEndHobit", type="datetime", nullable=true)
  85.      * @Assert\NotBlank(
  86.      *      message="hobit.dateEndHobit_required",
  87.      *      payload={"code" = "dateEndHobit_required"},
  88.      *      groups={"new"}
  89.      * )
  90.      */
  91.     protected $dateEndHobit;
  92.     /**
  93.      * @var integer
  94.      * @ORM\Column(name="numberRequest", type="integer", nullable=true)
  95.      */
  96.     protected $numberRequest;
  97.     /**
  98.      * @var integer
  99.      * @ORM\ManyToOne(targetEntity="App\Entity\Hobit", inversedBy="hobitDates")
  100.      * @ORM\JoinColumn(name="parent", referencedColumnName="id", nullable=true)
  101.      */
  102.     protected $hobit;
  103.     /**
  104.      * Get id.
  105.      *
  106.      * @return int
  107.      */
  108.     public function getId()
  109.     {
  110.         return $this->id;
  111.     }
  112.     /**
  113.      * Set latitude.
  114.      *
  115.      * @param string $latitude
  116.      *
  117.      * @return HobitDate
  118.      */
  119.     public function setLatitude($latitude)
  120.     {
  121.         $this->latitude $latitude;
  122.         return $this;
  123.     }
  124.     /**
  125.      * Get latitude.
  126.      *
  127.      * @return string
  128.      */
  129.     public function getLatitude()
  130.     {
  131.         return $this->latitude;
  132.     }
  133.     /**
  134.      * Set longitude.
  135.      *
  136.      * @param string $longitude
  137.      *
  138.      * @return HobitDate
  139.      */
  140.     public function setLongitude($longitude)
  141.     {
  142.         $this->longitude $longitude;
  143.         return $this;
  144.     }
  145.     /**
  146.      * Get longitude.
  147.      *
  148.      * @return string
  149.      */
  150.     public function getLongitude()
  151.     {
  152.         return $this->longitude;
  153.     }
  154.     /**
  155.      * Set status.
  156.      *
  157.      * @param string $status
  158.      *
  159.      * @return HobitDate
  160.      */
  161.     public function setStatus($status)
  162.     {
  163.         $this->status $status;
  164.         return $this;
  165.     }
  166.     /**
  167.      * Get status.
  168.      *
  169.      * @return string
  170.      */
  171.     public function getStatus()
  172.     {
  173.         return $this->status;
  174.     }
  175.     /**
  176.      * Set dateStartHobit.
  177.      *
  178.      * @param \DateTime|null $dateStartHobit
  179.      *
  180.      * @return HobitDate
  181.      */
  182.     public function setDateStartHobit($dateStartHobit null)
  183.     {
  184.         $this->dateStartHobit $dateStartHobit;
  185.         return $this;
  186.     }
  187.     /**
  188.      * Get dateStartHobit.
  189.      *
  190.      * @return \DateTime|null
  191.      */
  192.     public function getDateStartHobit()
  193.     {
  194.         return $this->dateStartHobit;
  195.     }
  196.     /**
  197.      * Set dateEndHobit.
  198.      *
  199.      * @param \DateTime|null $dateEndHobit
  200.      *
  201.      * @return HobitDate
  202.      */
  203.     public function setDateEndHobit($dateEndHobit null)
  204.     {
  205.         $this->dateEndHobit $dateEndHobit;
  206.         return $this;
  207.     }
  208.     /**
  209.      * Get dateEndHobit.
  210.      *
  211.      * @return \DateTime|null
  212.      */
  213.     public function getDateEndHobit()
  214.     {
  215.         return $this->dateEndHobit;
  216.     }
  217.     /**
  218.      * Set numberRequest.
  219.      *
  220.      * @param int $numberRequest
  221.      *
  222.      * @return HobitDate
  223.      */
  224.     public function setNumberRequest($numberRequest)
  225.     {
  226.         $this->numberRequest $numberRequest;
  227.         return $this;
  228.     }
  229.     /**
  230.      * Get numberRequest.
  231.      *
  232.      * @return int
  233.      */
  234.     public function getNumberRequest()
  235.     {
  236.         return $this->numberRequest;
  237.     }
  238.     /**
  239.      * Set hobit.
  240.      *
  241.      * @param \HobitBundle\Entity\Hobit|null $hobit
  242.      *
  243.      * @return HobitDate
  244.      */
  245.     public function setHobit(\App\Entity\Hobit $hobit null)
  246.     {
  247.         $this->hobit $hobit;
  248.         return $this;
  249.     }
  250.     /**
  251.      * Get hobit.
  252.      *
  253.      * @return \HobitBundle\Entity\Hobit|null
  254.      */
  255.     public function getHobit()
  256.     {
  257.         return $this->hobit;
  258.     }
  259.     /**
  260.      * Set dateCreatedByServer.
  261.      *
  262.      * @param \DateTime|null $dateCreatedByServer
  263.      *
  264.      * @return HobitDate
  265.      */
  266.     public function setDateCreatedByServer($dateCreatedByServer null)
  267.     {
  268.         $this->dateCreatedByServer $dateCreatedByServer;
  269.         return $this;
  270.     }
  271.     /**
  272.      * Get dateCreatedByServer.
  273.      *
  274.      * @return \DateTime|null
  275.      */
  276.     public function getDateCreatedByServer()
  277.     {
  278.         return $this->dateCreatedByServer;
  279.     }
  280. }