<?php
/**
* @Author: tristan
* @Date: 2017-04-04 12:33:00
* @Last Modified by: tristan
* @Last Modified time: 2017-04-07 17:40:31
*/
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity()
* @ORM\Table(name="lf_hobit_date")
* @ORM\HasLifecycleCallbacks()
*/
class HobitDate
{
const MY_HOME = "MY_HOME";
const LEISURE = "LEISURE";
const NOW = "NOW";
const LAST = "LAST";
const HISTORY = "HISTORY";
/**
* @ORM\PrePersist
*/
public function prePersist()
{
$this->dateCreatedByServer = new \DateTime();
}
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string
* @ORM\Column(name="latitude", type="string", length=255, nullable=false)
* @Assert\NotBlank(
* message="positonGps.latitude_required",
* payload={"code" = "latitude_required"},
* groups={"new"}
* )
*/
protected $latitude;
/**
* @var string
* @ORM\Column(name="longitude", type="string", length=255, nullable=false)
* @Assert\NotBlank(
* message="positionGps.longitude_required",
* payload={"code" = "longitude_required"},
* groups={"new"}
* )
*/
protected $longitude;
/**
* @var string
* @ORM\Column(name="status", type="string", length=255, nullable=false)
* @Assert\NotBlank(
* message="hobit.status_required",
* payload={"code" = "status_required"},
* groups={"new"}
* )
*/
protected $status;
/**
* @var datetime
* @ORM\Column(name="dateCreatedByServer", type="datetime", nullable=true)
*/
protected $dateCreatedByServer;
/**
* @var datetime
* @ORM\Column(name="dateStartHobit", type="datetime", nullable=true)
* @Assert\NotBlank(
* message="hobit.dateStartHobit_required",
* payload={"code" = "dateStartHobit_required"},
* groups={"new"}
* )
*/
protected $dateStartHobit;
/**
* @var datetime
* @ORM\Column(name="dateEndHobit", type="datetime", nullable=true)
* @Assert\NotBlank(
* message="hobit.dateEndHobit_required",
* payload={"code" = "dateEndHobit_required"},
* groups={"new"}
* )
*/
protected $dateEndHobit;
/**
* @var integer
* @ORM\Column(name="numberRequest", type="integer", nullable=true)
*/
protected $numberRequest;
/**
* @var integer
* @ORM\ManyToOne(targetEntity="App\Entity\Hobit", inversedBy="hobitDates")
* @ORM\JoinColumn(name="parent", referencedColumnName="id", nullable=true)
*/
protected $hobit;
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set latitude.
*
* @param string $latitude
*
* @return HobitDate
*/
public function setLatitude($latitude)
{
$this->latitude = $latitude;
return $this;
}
/**
* Get latitude.
*
* @return string
*/
public function getLatitude()
{
return $this->latitude;
}
/**
* Set longitude.
*
* @param string $longitude
*
* @return HobitDate
*/
public function setLongitude($longitude)
{
$this->longitude = $longitude;
return $this;
}
/**
* Get longitude.
*
* @return string
*/
public function getLongitude()
{
return $this->longitude;
}
/**
* Set status.
*
* @param string $status
*
* @return HobitDate
*/
public function setStatus($status)
{
$this->status = $status;
return $this;
}
/**
* Get status.
*
* @return string
*/
public function getStatus()
{
return $this->status;
}
/**
* Set dateStartHobit.
*
* @param \DateTime|null $dateStartHobit
*
* @return HobitDate
*/
public function setDateStartHobit($dateStartHobit = null)
{
$this->dateStartHobit = $dateStartHobit;
return $this;
}
/**
* Get dateStartHobit.
*
* @return \DateTime|null
*/
public function getDateStartHobit()
{
return $this->dateStartHobit;
}
/**
* Set dateEndHobit.
*
* @param \DateTime|null $dateEndHobit
*
* @return HobitDate
*/
public function setDateEndHobit($dateEndHobit = null)
{
$this->dateEndHobit = $dateEndHobit;
return $this;
}
/**
* Get dateEndHobit.
*
* @return \DateTime|null
*/
public function getDateEndHobit()
{
return $this->dateEndHobit;
}
/**
* Set numberRequest.
*
* @param int $numberRequest
*
* @return HobitDate
*/
public function setNumberRequest($numberRequest)
{
$this->numberRequest = $numberRequest;
return $this;
}
/**
* Get numberRequest.
*
* @return int
*/
public function getNumberRequest()
{
return $this->numberRequest;
}
/**
* Set hobit.
*
* @param \HobitBundle\Entity\Hobit|null $hobit
*
* @return HobitDate
*/
public function setHobit(\App\Entity\Hobit $hobit = null)
{
$this->hobit = $hobit;
return $this;
}
/**
* Get hobit.
*
* @return \HobitBundle\Entity\Hobit|null
*/
public function getHobit()
{
return $this->hobit;
}
/**
* Set dateCreatedByServer.
*
* @param \DateTime|null $dateCreatedByServer
*
* @return HobitDate
*/
public function setDateCreatedByServer($dateCreatedByServer = null)
{
$this->dateCreatedByServer = $dateCreatedByServer;
return $this;
}
/**
* Get dateCreatedByServer.
*
* @return \DateTime|null
*/
public function getDateCreatedByServer()
{
return $this->dateCreatedByServer;
}
}