示例#1
0
 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++;
         }
     }
 }