src/Entity/Common/Coord.php line 8

  1. <?php
  2. namespace App\Entity\Common;
  3. use Doctrine\ORM\Mapping as ORM;
  4. #[ORM\Embeddable]
  5. class Coord
  6. {
  7.     /**
  8.      * latitude Широта
  9.      * @var ?float
  10.      */
  11.     #[ORM\Column(type'float'nullabletrue)]
  12.     private $lat;
  13.     /**
  14.      * longitude Долгота
  15.      * @var ?float
  16.      */
  17.     #[ORM\Column(type'float'nullabletrue)]
  18.     private $lng;
  19.     /**
  20.      * @return float|null
  21.      */
  22.     public function getLat(): ?float
  23.     {
  24.         return $this->lat;
  25.     }
  26.     /**
  27.      * @param float|null $lat
  28.      */
  29.     public function setLat(?float $lat): void
  30.     {
  31.         $this->lat $lat;
  32.     }
  33.     /**
  34.      * @return float|null
  35.      */
  36.     public function getLng(): ?float
  37.     {
  38.         return $this->lng;
  39.     }
  40.     /**
  41.      * @param float|null $lng
  42.      */
  43.     public function setLng(?float $lng): void
  44.     {
  45.         $this->lng $lng;
  46.     }
  47.     public function isFull()
  48.     {
  49.         return ($this->lat !== null) && ($this->lng !== null);
  50.     }
  51.     public function getArray()
  52.     {
  53.         return [$this->lat$this->lng];
  54.     }
  55. }