40 lines
1.1 KiB
PHP
Executable File
40 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
namespace IpSupply\SyncOrder\Sync;
|
|
|
|
class ShippingAddress implements \JsonSerializable
|
|
{
|
|
public $name = null;
|
|
public $street1 = null;
|
|
public $street2 = null;
|
|
public $cityName = 0;
|
|
public $stateOrProvince = null;
|
|
public $country = null;
|
|
public $countryName = null;
|
|
public $phone = null;
|
|
public $email = null;
|
|
public $postalCode = null;
|
|
|
|
function __construct(\Magento\Sales\Model\Order\Address|null $address)
|
|
{
|
|
if (!$address) {
|
|
return;
|
|
}
|
|
$this->email = $address->getEmail();
|
|
$this->name = $address->getName();
|
|
$this->street1 = $address->getStreetLine(1);
|
|
$this->street2 = $address->getStreetLine(2);
|
|
$this->country = $address->getCountryId();
|
|
$this->cityName = $address->getCity();
|
|
$this->stateOrProvince = $address->getRegion();
|
|
$this->phone = $address->getTelephone();
|
|
$this->postalCode = $address->getPostcode();
|
|
$this->countryName = $address->getCountryId();
|
|
}
|
|
|
|
public function jsonSerialize(): mixed
|
|
{
|
|
return get_object_vars($this);
|
|
}
|
|
}
|