<?php
namespace App\Entity;
use App\Repository\GpsRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: GpsRepository::class)]
#[ORM\Table(name: 'gps')]
#[ORM\Index(name: 'gps_urzadzenia_id', columns: ['urzadzenia_id'])]
#[ORM\Index(columns: ['created_at'])]
class Gps
{
/**
* @var int
*/
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
#[ORM\Column(type: 'integer')]
private $id;
/**
* @var int|null
*/
#[ORM\Column(name: 'created_by', type: 'integer', nullable: true)]
private $createdBy = null;
/**
* @var string|null
*/
#[ORM\Column(name: 'method', type: 'string', length: 255, nullable: true, options: ['default' => 'NULL'])]
private $method = null;
/**
* @var string|null
*/
#[ORM\Column(name: 'latitude', type: 'string', length: 255, nullable: true)]
private $latitude = null;
/**
* @var string|null
*/
#[ORM\Column(name: 'longitude', type: 'string', length: 255, nullable: true)]
private $longitude = null;
/**
* @var int|null
*/
#[ORM\Column(name: 'urzadzenia_id', type: 'integer', nullable: true)]
private $urzadzeniaId = null;
/**
* @var \DateTimeInterface|null
*/
#[ORM\Column(name: 'gps_date', type: 'datetimetz_milliseconds', nullable: true)]
private $gpsDate = null;
/**
* @var \DateTimeInterface|null
*/
#[ORM\Column(name: 'created_at', type: 'datetimetz_milliseconds', nullable: true)]
private $createdAt = null;
/**
* @var string|null
*/
#[ORM\Column(name: 'payload', type: 'text', nullable: true)]
private $payload = null;
/**
* @var float|null
*/
#[ORM\Column(type: 'float', nullable: true)]
private $accuracy = null;
/**
* @var float|null
*/
#[ORM\Column(type: 'float', nullable: true)]
private $speed = null;
/**
* @var string|null
*/
#[ORM\Column(type: 'text', nullable: true)]
private $response = null;
/**
* @var float|null
*/
#[ORM\Column(type: 'float', nullable: true)]
private $direction = null;
public function getLongitude()
{
return $this->longitude;
}
public function getLatitude()
{
return $this->latitude;
}
public function getCreatedBy(): ?int
{
return $this->createdBy;
}
public function getUrzadzeniaId(): ?int
{
return $this->urzadzeniaId;
}
public function getGpsDate(): ?\DateTimeInterface
{
return $this->gpsDate;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function getSpeed(): ?float
{
return $this->speed;
}
}