_initializeFromArray($attributes); $usBankAccount = isset($attributes['usBankAccount']) ? UsBankAccount::factory($attributes['usBankAccount']) : null; $this->usBankAccount = $usBankAccount; } /** * initializes instance properties from the keys/values of an array * @ignore * @access protected * @param $aAttribs array of properties to set - single level * @return void */ private function _initializeFromArray($attributes) { $this->_attributes = $attributes; foreach($attributes AS $name => $value) { $varName = "_$name"; $this->$varName = $value; } } /** * @ignore */ public function __get($name) { $varName = "_$name"; return isset($this->$varName) ? $this->$varName : null; } /** * returns a string representation of the customer * @return string */ public function __toString() { return __CLASS__ . '[' . Util::attributesToString($this->_attributes) . ']'; } public static function allStatuses() { return [ UsBankAccountVerification::FAILED, UsBankAccountVerification::GATEWAY_REJECTED, UsBankAccountVerification::PROCESSOR_DECLINED, UsBankAccountVerification::VERIFIED, UsBankAccountVerification::PENDING, ]; } public static function allVerificationMethods() { return [ UsBankAccountVerification::TOKENIZED_CHECK, UsBankAccountVerification::NETWORK_CHECK, UsBankAccountVerification::INDEPENDENT_CHECK, UsBankAccountVerification::MICRO_TRANSFERS, ]; } } class_alias('Braintree\Result\UsBankAccountVerification', 'Braintree_Result_UsBankAccountVerification');