/** * sets instance properties from an array of values * * @access protected * @param array $venmoAccountAttribs array of Venmo account properties * @return void */ protected function _initialize($venmoAccountAttribs) { $this->_attributes = $venmoAccountAttribs; $subscriptionArray = array(); if (isset($venmoAccountAttribs['subscriptions'])) { foreach ($venmoAccountAttribs['subscriptions'] as $subscription) { $subscriptionArray[] = Subscription::factory($subscription); } } $this->_set('subscriptions', $subscriptionArray); }
/** * sets instance properties from an array of values * * @access protected * @param array $amexExpressCheckoutCardAttribs array of Amex Express Checkout card properties * @return void */ protected function _initialize($amexExpressCheckoutCardAttribs) { // set the attributes $this->_attributes = $amexExpressCheckoutCardAttribs; $subscriptionArray = []; if (isset($amexExpressCheckoutCardAttribs['subscriptions'])) { foreach ($amexExpressCheckoutCardAttribs['subscriptions'] as $subscription) { $subscriptionArray[] = Subscription::factory($subscription); } } $this->_set('subscriptions', $subscriptionArray); }
/** * sets instance properties from an array of values * * @access protected * @param array $androidPayCardAttribs array of Android Pay card properties * @return none */ protected function _initialize($androidPayCardAttribs) { // set the attributes $this->_attributes = $androidPayCardAttribs; $subscriptionArray = array(); if (isset($androidPayCardAttribs['subscriptions'])) { foreach ($androidPayCardAttribs['subscriptions'] as $subscription) { $subscriptionArray[] = Subscription::factory($subscription); } } $this->_set('subscriptions', $subscriptionArray); }
/** * sets instance properties from an array of values * * @access protected * @param array $coinbaseAccountAttribs array of coinbaseAccount data * @return void */ protected function _initialize($coinbaseAccountAttribs) { // set the attributes $this->_attributes = $coinbaseAccountAttribs; $subscriptionArray = []; if (isset($coinbaseAccountAttribs['subscriptions'])) { foreach ($coinbaseAccountAttribs['subscriptions'] as $subscription) { $subscriptionArray[] = Subscription::factory($subscription); } } $this->_set('subscriptions', $subscriptionArray); }
/** * sets instance properties from an array of values * * @access protected * @param array $applePayCardAttribs array of Apple Pay card properties * @return none */ protected function _initialize($applePayCardAttribs) { // set the attributes $this->_attributes = $applePayCardAttribs; $subscriptionArray = array(); if (isset($applePayCardAttribs['subscriptions'])) { foreach ($applePayCardAttribs['subscriptions'] as $subscription) { $subscriptionArray[] = Subscription::factory($subscription); } } $this->_set('subscriptions', $subscriptionArray); $this->_set('expirationDate', $this->expirationMonth . '/' . $this->expirationYear); }
protected function _initialize($attributes) { $this->_attributes = $attributes; if (isset($attributes['subject']['apiErrorResponse'])) { $wrapperNode = $attributes['subject']['apiErrorResponse']; } else { $wrapperNode = $attributes['subject']; } if (isset($wrapperNode['subscription'])) { $this->_set('subscription', Subscription::factory($attributes['subject']['subscription'])); } if (isset($wrapperNode['merchantAccount'])) { $this->_set('merchantAccount', MerchantAccount::factory($wrapperNode['merchantAccount'])); } if (isset($wrapperNode['transaction'])) { $this->_set('transaction', Transaction::factory($wrapperNode['transaction'])); } if (isset($wrapperNode['disbursement'])) { $this->_set('disbursement', Disbursement::factory($wrapperNode['disbursement'])); } if (isset($wrapperNode['partnerMerchant'])) { $this->_set('partnerMerchant', PartnerMerchant::factory($wrapperNode['partnerMerchant'])); } if (isset($wrapperNode['dispute'])) { $this->_set('dispute', Dispute::factory($wrapperNode['dispute'])); } if (isset($wrapperNode['accountUpdaterDailyReport'])) { $this->_set('accountUpdaterDailyReport', AccountUpdaterDailyReport::factory($wrapperNode['accountUpdaterDailyReport'])); } if (isset($wrapperNode['errors'])) { $this->_set('errors', new Error\ValidationErrorCollection($wrapperNode['errors'])); $this->_set('message', $wrapperNode['message']); } }
/** * sets instance properties from an array of values * * @access protected * @param array $creditCardAttribs array of creditcard data * @return none */ protected function _initialize($creditCardAttribs) { // set the attributes $this->_attributes = $creditCardAttribs; // map each address into its own object $billingAddress = isset($creditCardAttribs['billingAddress']) ? Address::factory($creditCardAttribs['billingAddress']) : null; $subscriptionArray = array(); if (isset($creditCardAttribs['subscriptions'])) { foreach ($creditCardAttribs['subscriptions'] as $subscription) { $subscriptionArray[] = Subscription::factory($subscription); } } $this->_set('subscriptions', $subscriptionArray); $this->_set('billingAddress', $billingAddress); $this->_set('expirationDate', $this->expirationMonth . '/' . $this->expirationYear); $this->_set('maskedNumber', $this->bin . '******' . $this->last4); if (isset($creditCardAttribs['verifications']) && count($creditCardAttribs['verifications']) > 0) { $verifications = $creditCardAttribs['verifications']; usort($verifications, array($this, '_compareCreatedAtOnVerifications')); $this->_set('verification', CreditCardVerification::factory($verifications[0])); } }