_setType(PaymentMethodType::B2B_SBERBANK); } /** * @return string */ public function getPaymentPurpose() { return $this->_paymentPurpose; } /** * @param string $paymentPurpose */ public function setPaymentPurpose($paymentPurpose) { $this->_paymentPurpose = $paymentPurpose; } /** * @return VatData */ public function getVatData() { return $this->_vatData; } /** * @param VatData $vatData */ public function setVatData($vatData) { if(is_array($vatData)) { $value = new VatData(); $value->fromArray($vatData); $this->_vatData = $value; } else if($vatData instanceof VatData){ $this->_vatData = $vatData; } else{ throw new InvalidPropertyValueException('Invalid $vatData property type'); } } /** * @return PayerBankDetails */ public function getPayerBankDetails() { return $this->_payerBankDetails; } /** * @param $payerBankDetails */ public function setPayerBankDetails($payerBankDetails) { if(is_array($payerBankDetails)) { $value = new PayerBankDetails(); $value->fromArray($payerBankDetails); $this->_payerBankDetails = $value; } else if($payerBankDetails instanceof PayerBankDetails){ $this->_payerBankDetails = $payerBankDetails; } else{ throw new InvalidPropertyValueException('Invalid $payerBankDetails property type'); } } }