Current Path : /var/www/alh/system/storage/vendor/braintree/braintree_php/lib/Braintree/ |
Current File : /var/www/alh/system/storage/vendor/braintree/braintree_php/lib/Braintree/Address.php |
<?php /** * Braintree Address module * PHP Version 5 * Creates and manages Braintree Addresses * * An Address belongs to a Customer. It can be associated to a * CreditCard as the billing address. It can also be used * as the shipping address when creating a Transaction. * * @package Braintree * @copyright 2014 Braintree, a division of PayPal, Inc. * * @property-read string $company * @property-read string $countryName * @property-read string $createdAt * @property-read string $customerId * @property-read string $extendedAddress * @property-read string $firstName * @property-read string $id * @property-read string $lastName * @property-read string $locality * @property-read string $postalCode * @property-read string $region * @property-read string $streetAddress * @property-read string $updatedAt */ class Braintree_Address extends Braintree_Base { /** * returns false if comparing object is not a Braintree_Address, * or is a Braintree_Address with a different id * * @param object $other address to compare against * @return boolean */ public function isEqual($other) { return !($other instanceof Braintree_Address) ? false : ($this->id === $other->id && $this->customerId === $other->customerId); } /** * create a printable representation of the object as: * ClassName[property=value, property=value] * @ignore * @return var */ public function __toString() { return __CLASS__ . '[' . Braintree_Util::attributesToString($this->_attributes) .']'; } /** * sets instance properties from an array of values * * @ignore * @access protected * @param array $addressAttribs array of address data * @return none */ protected function _initialize($addressAttribs) { // set the attributes $this->_attributes = $addressAttribs; } /** * factory method: returns an instance of Braintree_Address * to the requesting method, with populated properties * @ignore * @return object instance of Braintree_Address */ public static function factory($attributes) { $instance = new self(); $instance->_initialize($attributes); return $instance; } // static methods redirecting to gateway /** * * @param array $attribs * @return Braintree_Address */ public static function create($attribs) { return Braintree_Configuration::gateway()->address()->create($attribs); } /** * * @param array $attribs * @return Braintree_Address */ public static function createNoValidate($attribs) { return Braintree_Configuration::gateway()->address()->createNoValidate($attribs); } /** * * @param Braintree_Customer|int $customerOrId * @param int $addressId * @throws InvalidArgumentException * @return Braintree_Result_Successful */ public static function delete($customerOrId = null, $addressId = null) { return Braintree_Configuration::gateway()->address()->delete($customerOrId, $addressId); } /** * * @param Braintree_Customer|int $customerOrId * @param int $addressId * @throws Braintree_Exception_NotFound * @return Braintree_Address */ public static function find($customerOrId, $addressId) { return Braintree_Configuration::gateway()->address()->find($customerOrId, $addressId); } /** * * @param Braintree_Customer|int $customerOrId * @param int $addressId * @param array $attributes * @throws Braintree_Exception_Unexpected * @return Braintree_Result_Successful|Braintree_Result_Error */ public static function update($customerOrId, $addressId, $attributes) { return Braintree_Configuration::gateway()->address()->update($customerOrId, $addressId, $attributes); } public static function updateNoValidate($customerOrId, $addressId, $attributes) { return Braintree_Configuration::gateway()->address()->updateNoValidate($customerOrId, $addressId, $attributes); } }