<?php
/**
 * @license MIT
 *
 * Modified by __root__ using Strauss.
 * @see https://github.com/BrianHenryIE/strauss
 */

namespace GravityKit\GravityCalendar\Spatie\IcalendarGenerator\Properties;

class CoordinatesProperty extends Property
{
    private float $lat;

    private float $lng;

    public static function create(string $name, float $lat, float $lng): CoordinatesProperty
    {
        return new self($name, $lat, $lng);
    }

    public function __construct(string $name, float $lat, float $lng)
    {
        $this->name = $name;
        $this->lat = $lat;
        $this->lng = $lng;
    }

    public function getValue(): string
    {
        return json_encode($this->lat) . ';' . json_encode($this->lng);
    }

    public function getOriginalValue(): array
    {
        return [
            'lat' => $this->lat,
            'lng' => $this->lng,
        ];
    }
}
