File "Location.php"
Full Path: /home/fundopuh/trader.fxex.org/vendor/botman/botman/src/Messages/Attachments/Location.php
File size: 1.41 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace BotMan\BotMan\Messages\Attachments;
class Location extends Attachment
{
/**
* Pattern that messages use to identify location attachment.
*/
const PATTERN = '%%%_LOCATION_%%%';
/** @var string */
protected $latitude;
/** @var string */
protected $longitude;
/**
* Message constructor.
* @param string $latitude
* @param string $longitude
* @param mixed $payload
*/
public function __construct($latitude, $longitude, $payload = null)
{
parent::__construct($payload);
$this->latitude = $latitude;
$this->longitude = $longitude;
}
/**
* @param string $latitude
* @param string $longitude
* @return Location
*/
public static function create($latitude, $longitude)
{
return new self($latitude, $longitude);
}
/**
* @return string
*/
public function getLongitude()
{
return $this->longitude;
}
/**
* @return string
*/
public function getLatitude()
{
return $this->latitude;
}
/**
* Get the instance as a web accessible array.
* This will be used within the WebDriver.
*
* @return array
*/
public function toWebDriver()
{
return [
'type' => 'location',
'latitude' => $this->latitude,
'longitude' => $this->longitude,
];
}
}