示例#1
0
 public function init($map = null, $prefix = '')
 {
     if ($map != null) {
         $mapKeyName = $prefix . 'amount';
         if ($map != null && array_key_exists($mapKeyName, $map)) {
             $this->amount = $map[$mapKeyName];
         }
         $mapKeyName = $prefix . 'email';
         if ($map != null && array_key_exists($mapKeyName, $map)) {
             $this->email = $map[$mapKeyName];
         }
         if (PPUtils::array_match_key($map, $prefix . "phone.")) {
             $newPrefix = $prefix . "phone.";
             $this->phone = new PhoneNumberType();
             $this->phone->init($map, $newPrefix);
         }
         $mapKeyName = $prefix . 'primary';
         if ($map != null && array_key_exists($mapKeyName, $map)) {
             $this->primary = $map[$mapKeyName];
         }
         $mapKeyName = $prefix . 'invoiceId';
         if ($map != null && array_key_exists($mapKeyName, $map)) {
             $this->invoiceId = $map[$mapKeyName];
         }
         $mapKeyName = $prefix . 'paymentType';
         if ($map != null && array_key_exists($mapKeyName, $map)) {
             $this->paymentType = $map[$mapKeyName];
         }
         $mapKeyName = $prefix . 'paymentSubType';
         if ($map != null && array_key_exists($mapKeyName, $map)) {
             $this->paymentSubType = $map[$mapKeyName];
         }
     }
 }