for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tgallice\Wit\Model;
class Location implements \JsonSerializable
{
/**
* @var float
*/
private $latitude;
private $longitude;
* @param float $latitude
* @param float $longitude
public function __construct($latitude, $longitude)
if (empty($latitude) || empty($longitude)) {
throw new \InvalidArgumentException('A latitude and longitude must be defined');
}
$this->latitude = (float) $latitude;
$this->longitude = (float) $longitude;
* @return float
public function getLatitude()
return $this->latitude;
public function getLongitude()
return $this->longitude;
* @return array
public function jsonSerialize()
return [
'latitude' => $this->latitude,
'longitude' => $this->longitude,
];