golf_backend/app/Libraries/LocationInfo.php
2023-05-31 14:18:04 +05:30

49 lines
1.2 KiB
PHP

<?php
//namespace App\Libraries;
// Note this line needs to change if you don't use Composer:
// require('square-php-sdk/autoload.php');
require 'vendor/autoload.php';
// use Dotenv\Dotenv;
use Square\SquareClient;
// The access token to use in all Connect API requests.
// Set your environment as *sandbox* if you're just testing things out.
class LocationInfo {
// Initialize the Square client.
var $currency;
var $country;
var $location_id;
function __construct() {
$access_token = getenv('SQUARE_ACCESS_TOKEN');
$this->square_client = new SquareClient([
'accessToken' => $access_token,
'environment' => getenv('ENVIRONMENT')
]);
$location = $this->square_client->getLocationsApi()->retrieveLocation(getenv('SQUARE_LOCATION_ID'))->getResult()->getLocation();
$this->location_id = $location->getId();
$this->currency = $location->getCurrency();
$this->country = $location->getCountry();
}
public function getCurrency() {
return $this->currency;
}
public function getCountry() {
return $this->country;
}
public function getId() {
return $this->location_id;
}
}
$location_info = new LocationInfo();
?>