<?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 Cake\Chronos\Chronos;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\PositionGpsRepository")
* @ORM\Table(name="lf_posiiton_gps")
* @ORM\HasLifecycleCallbacks()
*/
class PositionGps
{
/**
* @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 integer
* @ORM\Column(name="speed", type="float", nullable=true)
*/
protected $speed;
/**
* @var integer
* @ORM\Column(name="speed_accuracy", type="float", nullable=true)
*/
protected $speedAccuracy;
/**
* @var integer
* @ORM\Column(name="altitude_ellipsoidal", type="float", nullable=true)
*/
protected $altitudeEllipsoidal;
/**
* @var integer
* @ORM\Column(name="floor", type="float", nullable=true)
*/
protected $floor;
/**
* @var integer
* @ORM\Column(name="heading_accuracy", type="float", nullable=true)
*/
protected $heading;
/**
* @var integer
* @ORM\Column(name="heading", type="float", nullable=true)
*/
protected $headingAccuracy;
/**
* @var integer
* @ORM\Column(name="altitude_accuracy", type="float", nullable=true)
*/
protected $altitudeAccuracy;
/**
* @var integer
* @ORM\Column(name="altitude", type="decimal", nullable=true)
*/
protected $altitude;
/**
* @var integer
* @ORM\Column(name="accuracy", type="float", nullable=true)
*/
protected $accuracy;
/**
* @var integer
* @ORM\Column(name="bearing", type="float", nullable=true)
*/
protected $bearing;
/**
* @var integer
* @ORM\Column(name="location_provider", type="string", length=255, nullable=true)
*/
protected $locationProvider;
/**
* @var string
* @ORM\Column(name="provider", type="string", length=255, nullable=true)
*/
protected $provider;
/**
* @var datetime
* @ORM\Column(name="datePrinted", type="datetime", nullable=true)
* @Assert\NotBlank(
* message="positionGps.datePrinted_required",
* payload={"code" = "datePrinted_required"},
* groups={"new"}
* )
*/
protected $datePrinted;
/**
* @var datetime
* @ORM\Column(name="dateCreatedByServer", type="datetime", nullable=true)
* @Assert\NotBlank(
* message="positionGps.dateCreatedByServer_required",
* payload={"code" = "dateCreatedByServer_required"},
* groups={"new"}
* )
*/
protected $dateCreatedByServer;
/**
* @var string
*/
protected $datePrintedFormat;
/**
* @var string
*/
protected $dateCreatedByServerFormat;
/**
* @var boolean
* @ORM\Column(name="mock", type="boolean", nullable=true)
*/
protected $mock;
/**
* @var boolean
* @ORM\Column(name="is_moving", type="boolean", nullable=true)
*/
protected $isMoving;
/**
* @var string
* @ORM\Column(name="event", type="string", nullable=true)
*/
protected $event;
/**
* @var integer
* @ORM\Column(name="odometer", type="float", nullable=true)
*/
protected $odometer;
/**
* @var string
* @ORM\Column(name="uuid", type="string", nullable=true)
*/
protected $uuid;
/**
* @var string
* @ORM\Column(name="activity_type", type="string", nullable=true)
*/
protected $activityType;
/**
* @var integer
* @ORM\Column(name="activity_confidence", type="float", nullable=true)
*/
protected $activityConfidence;
/**
* @var integer
* @ORM\Column(name="battery_level", type="float", nullable=true)
*/
protected $batteryLevel;
/**
* @var boolean
* @ORM\Column(name="battery_is_charging", type="boolean", nullable=true)
*/
protected $batteryIsCharging;
/**
* @var boolean
* @ORM\Column(name="withFail", type="boolean", nullable=true)
*/
protected $withFail;
/**
* @var boolean
* @ORM\Column(name="sync", type="boolean", nullable=true)
*/
protected $sync;
/**
* @var integer
* @ORM\Column(name="groupe_id", type="string", length=255, nullable=true)
*/
protected $groupeId;
/**
* @var user
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="positionsGps")
*/
protected $user;
public function __construct()
{
$this->dateCreatedByServer = Chronos::now("UTC");
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set latitude
*
* @param string $latitude
*
* @return PositionGps
*/
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 PositionGps
*/
public function setLongitude($longitude)
{
$this->longitude = $longitude;
return $this;
}
/**
* Get longitude
*
* @return string
*/
public function getLongitude()
{
return $this->longitude;
}
/**
* Set datePrinted
*
* @param \DateTime $datePrinted
*
* @return PositionGps
*/
public function setDatePrinted($datePrinted)
{
$this->datePrinted = $datePrinted;
return $this;
}
/**
* Get datePrinted
*
* @return \DateTime
*/
public function getDatePrinted()
{
return $this->datePrinted;
}
/**
* Get datePrintedFormat
*
* @return \String
*/
public function getDatePrintedFormat()
{
$date = $this->datePrinted->format("d-m-Y H:i:s");
return $date;
}
/**
* Set speed
*
* @param integer $speed
*
* @return PositionGps
*/
public function setSpeed($speed)
{
$this->speed = $speed;
return $this;
}
/**
* Get speed
*
* @return integer
*/
public function getSpeed()
{
return $this->speed;
}
public function getDateCreatedByServer(): \DateTimeInterface
{
return $this->dateCreatedByServer;
}
public function setDateCreatedByServer(\DateTimeInterface $dateCreatedByServer): self
{
$this->dateCreatedByServer = $dateCreatedByServer;
return $this;
}
/**
* Get dateCreatedByServerFormat
*
* @return \String
*/
public function getDateCreatedByServerFormat()
{
if($this->dateCreatedByServer != null){
$dateServer = $this->dateCreatedByServer->format("d-m-Y H:i:s");
}
else{
$dateServer = null;
}
return $dateServer;
}
/**
* Set withFail
*
* @param boolean $withFail
*
* @return PositionGps
*/
public function setWithFail($withFail)
{
$this->withFail = $withFail;
return $this;
}
/**
* Get withFail
*
* @return boolean
*/
public function getWithFail()
{
return $this->withFail;
}
/**
* Set sync
*
* @param boolean $sync
*
* @return PositionGps
*/
public function setSync($sync)
{
$this->sync = $sync;
return $this;
}
/**
* Get sync
*
* @return boolean
*/
public function getSync()
{
return $this->sync;
}
/**
* Set altitude.
*
* @param int|null $altitude
*
* @return PositionGps
*/
public function setAltitude($altitude = null)
{
$this->altitude = $altitude;
return $this;
}
/**
* Get altitude.
*
* @return int|null
*/
public function getAltitude()
{
return $this->altitude;
}
/**
* Set accuracy.
*
* @param int|null $accuracy
*
* @return PositionGps
*/
public function setAccuracy($accuracy = null)
{
$this->accuracy = $accuracy;
return $this;
}
/**
* Get accuracy.
*
* @return int|null
*/
public function getAccuracy()
{
return $this->accuracy;
}
/**
* Set bearing.
*
* @param int|null $bearing
*
* @return PositionGps
*/
public function setBearing($bearing = null)
{
$this->bearing = $bearing;
return $this;
}
/**
* Get bearing.
*
* @return int|null
*/
public function getBearing()
{
return $this->bearing;
}
/**
* Set locationProvider.
*
* @param int|null $locationProvider
*
* @return PositionGps
*/
public function setLocationProvider($locationProvider = null)
{
$this->locationProvider = $locationProvider;
return $this;
}
/**
* Get locationProvider.
*
* @return int|null
*/
public function getLocationProvider()
{
return $this->locationProvider;
}
/**
* Set provider.
*
* @param int|null $provider
*
* @return PositionGps
*/
public function setProvider($provider = null)
{
$this->provider = $provider;
return $this;
}
/**
* Get provider.
*
* @return int|null
*/
public function getProvider()
{
return $this->provider;
}
/**
* Set groupeId.
*
* @param string|null $groupeId
*
* @return PositionGps
*/
public function setGroupeId($groupeId = null)
{
$this->groupeId = $groupeId;
return $this;
}
/**
* Get groupeId.
*
* @return string|null
*/
public function getGroupeId()
{
return $this->groupeId;
}
/**
* Set user.
*
* @param \App\Entity\User|null $user
*
* @return PositionGps
*/
public function setUser(\App\Entity\User $user = null)
{
$this->user = $user;
return $this;
}
/**
* Get user.
*
* @return \App\Entity\User|null
*/
public function getUser()
{
return $this->user;
}
public function getSpeedAccuracy(): ?float
{
return $this->speedAccuracy;
}
public function setSpeedAccuracy(?float $speedAccuracy): self
{
$this->speedAccuracy = $speedAccuracy;
return $this;
}
public function getAltitudeEllipsoidal(): ?float
{
return $this->altitudeEllipsoidal;
}
public function setAltitudeEllipsoidal(?float $altitudeEllipsoidal): self
{
$this->altitudeEllipsoidal = $altitudeEllipsoidal;
return $this;
}
public function getFloor(): ?float
{
return $this->floor;
}
public function setFloor(?float $floor): self
{
$this->floor = $floor;
return $this;
}
public function getHeading(): ?float
{
return $this->heading;
}
public function setHeading(?float $heading): self
{
$this->heading = $heading;
return $this;
}
public function getHeadingAccuracy(): ?float
{
return $this->headingAccuracy;
}
public function setHeadingAccuracy(?float $headingAccuracy): self
{
$this->headingAccuracy = $headingAccuracy;
return $this;
}
public function getAltitudeAccuracy(): ?float
{
return $this->altitudeAccuracy;
}
public function setAltitudeAccuracy(?float $altitudeAccuracy): self
{
$this->altitudeAccuracy = $altitudeAccuracy;
return $this;
}
public function isMock(): ?bool
{
return $this->mock;
}
public function setMock(?bool $mock): self
{
$this->mock = $mock;
return $this;
}
public function isIsMoving(): ?bool
{
return $this->isMoving;
}
public function setIsMoving(?bool $isMoving): self
{
$this->isMoving = $isMoving;
return $this;
}
public function getEvent(): ?string
{
return $this->event;
}
public function setEvent(?string $event): self
{
$this->event = $event;
return $this;
}
public function getOdometer(): ?float
{
return $this->odometer;
}
public function setOdometer(?float $odometer): self
{
$this->odometer = $odometer;
return $this;
}
public function getUuid(): ?string
{
return $this->uuid;
}
public function setUuid(?string $uuid): self
{
$this->uuid = $uuid;
return $this;
}
public function getActivityType(): ?string
{
return $this->activityType;
}
public function setActivityType(?string $activityType): self
{
$this->activityType = $activityType;
return $this;
}
public function getActivityConfidence(): ?float
{
return $this->activityConfidence;
}
public function setActivityConfidence(?float $activityConfidence): self
{
$this->activityConfidence = $activityConfidence;
return $this;
}
public function getBatteryLevel(): ?float
{
return $this->batteryLevel;
}
public function setBatteryLevel(?float $batteryLevel): self
{
$this->batteryLevel = $batteryLevel;
return $this;
}
public function isBatteryIsCharging(): ?bool
{
return $this->batteryIsCharging;
}
public function setBatteryIsCharging(?bool $batteryIsCharging): self
{
$this->batteryIsCharging = $batteryIsCharging;
return $this;
}
public function isWithFail(): ?bool
{
return $this->withFail;
}
public function isSync(): ?bool
{
return $this->sync;
}
}