public function init($map = null, $prefix = '') { if ($map != null) { if (PPUtils::array_match_key($map, $prefix . "responseEnvelope.")) { $newPrefix = $prefix . "responseEnvelope."; $this->responseEnvelope = new ResponseEnvelope(); $this->responseEnvelope->init($map, $newPrefix); } $mapKeyName = $prefix . 'cancelUrl'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->cancelUrl = $map[$mapKeyName]; } $mapKeyName = $prefix . 'currencyCode'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->currencyCode = $map[$mapKeyName]; } $mapKeyName = $prefix . 'ipnNotificationUrl'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->ipnNotificationUrl = $map[$mapKeyName]; } $mapKeyName = $prefix . 'memo'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->memo = $map[$mapKeyName]; } if (PPUtils::array_match_key($map, $prefix . "paymentInfoList.")) { $newPrefix = $prefix . "paymentInfoList."; $this->paymentInfoList = new PaymentInfoList(); $this->paymentInfoList->init($map, $newPrefix); } $mapKeyName = $prefix . 'returnUrl'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->returnUrl = $map[$mapKeyName]; } $mapKeyName = $prefix . 'senderEmail'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->senderEmail = $map[$mapKeyName]; } $mapKeyName = $prefix . 'status'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->status = $map[$mapKeyName]; } $mapKeyName = $prefix . 'trackingId'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->trackingId = $map[$mapKeyName]; } $mapKeyName = $prefix . 'payKey'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->payKey = $map[$mapKeyName]; } $mapKeyName = $prefix . 'actionType'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->actionType = $map[$mapKeyName]; } $mapKeyName = $prefix . 'feesPayer'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->feesPayer = $map[$mapKeyName]; } $mapKeyName = $prefix . 'reverseAllParallelPaymentsOnError'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->reverseAllParallelPaymentsOnError = $map[$mapKeyName]; } $mapKeyName = $prefix . 'preapprovalKey'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->preapprovalKey = $map[$mapKeyName]; } if (PPUtils::array_match_key($map, $prefix . "fundingConstraint.")) { $newPrefix = $prefix . "fundingConstraint."; $this->fundingConstraint = new FundingConstraint(); $this->fundingConstraint->init($map, $newPrefix); } if (PPUtils::array_match_key($map, $prefix . "sender.")) { $newPrefix = $prefix . "sender."; $this->sender = new SenderIdentifier(); $this->sender->init($map, $newPrefix); } $i = 0; while (true) { if (PPUtils::array_match_key($map, $prefix . "error({$i})")) { $newPrefix = $prefix . "error({$i})."; $this->error[$i] = new ErrorData(); $this->error[$i]->init($map, $newPrefix); } else { break; } $i++; } } }
private function buildSender( SenderIdentifier $sender , AbstractPayPalMessageFactory $factory ) { $senderIdentifierElement = $factory->createMessageElement(); if ( ( $email = $sender->getEmail() ) != null ) { $senderIdentifierElement->addChild( $factory->createMessageField( 'email' , $factory->createMessagePrimitive( $email ) ) ); } if ( ( $phone = $sender->getPhone() ) != null ) { $senderIdentifierElement->addChild( $factory->createMessageField( 'phone' , $this->buildPhoneNumber( $phone , $factory ) ) ); } if ( ( $useCredentials = $sender->getUseCredentials() ) != null ) { $senderIdentifierElement->addChild( $factory->createMessageField( 'useCredentials' , $factory->createMessagePrimitive( $useCredentials == true ? true : false ) ) ); } return $senderIdentifierElement; }