AddressTrait.php in Ubercart 8.4
File
uc_store/src/AddressTrait.php
View source
<?php
namespace Drupal\uc_store;
trait AddressTrait {
protected $id;
protected $label;
public $first_name = '';
public $last_name = '';
public $company = '';
public $street1 = '';
public $street2 = '';
public $city = '';
public $zone = '';
public $postal_code = '';
public $country = '';
public $phone = '';
public $email = '';
public function setId($id) {
$this->id = $id;
return $this;
}
public function setLabel($label) {
$this->label = $label;
return $this;
}
public function getFirstName() {
return $this->first_name;
}
public function setFirstName($first_name) {
$this->first_name = $first_name;
return $this;
}
public function getLastName() {
return $this->last_name;
}
public function setLastName($last_name) {
$this->last_name = $last_name;
return $this;
}
public function getCompany() {
return $this->company;
}
public function setCompany($company) {
$this->company = $company;
return $this;
}
public function getStreet1() {
return $this->street1;
}
public function setStreet1($street1) {
$this->street1 = $street1;
return $this;
}
public function getStreet2() {
return $this->street2;
}
public function setStreet2($street2) {
$this->street2 = $street2;
return $this;
}
public function getCity() {
return $this->city;
}
public function setCity($city) {
$this->city = $city;
return $this;
}
public function getZone() {
return $this->zone;
}
public function setZone($zone) {
$this->zone = $zone;
return $this;
}
public function getPostalCode() {
return $this->postal_code;
}
public function setPostalCode($postal_code) {
$this->postal_code = $postal_code;
return $this;
}
public function getCountry() {
return $this->country;
}
public function setCountry($country) {
$this->country = $country;
return $this;
}
public function getPhone() {
return $this->phone;
}
public function setPhone($phone) {
$this->phone = $phone;
return $this;
}
public function getEmail() {
return $this->email;
}
public function setEmail($email) {
$this->email = $email;
return $this;
}
public function isSamePhysicalLocation(AddressInterface $address) {
$physicalProperty = [
'street1',
'street2',
'city',
'zone',
'country',
'postal_code',
];
foreach ($physicalProperty as $property) {
if (Address::makeCanonical($this->{$property}) != Address::makeCanonical($address->{$property})) {
return FALSE;
}
}
return TRUE;
}
public static function makeCanonical($string = '') {
$string = preg_replace('/\\s+/', '', $string);
$string = mb_strtoupper($string);
return $string;
}
}