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++; } } }