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