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|array $vatData Данные об НДС */ public function setVatData($vatData) { if (is_array($vatData)) { $value = new VatData(); $value->fromArray($vatData); $this->_vatData = $value; } elseif ($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; } elseif ($payerBankDetails instanceof PayerBankDetails) { $this->_payerBankDetails = $payerBankDetails; } else { throw new InvalidPropertyValueException('Invalid $payerBankDetails property type'); } } }