Exemplo n.º 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++;
         }
     }
 }
	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;
	}