_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|array $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'); } } }