setSno($sno); } if ($inn) { $this->setInn($inn); } if ($paymentAddress) { $this->setPaymentAddress($paymentAddress); } if ($email) { $this->setEmail($email); } } /** * Возвращает установленный тип налогообложения. Тег ФФД - 1055. * * @return string */ public function getSno() { return $this->sno; } /** * Устанавливает тип налогообложения. Тег ФФД - 1055. * * @param string $sno * @return $this */ public function setSno(string $sno) { $this->sno = trim($sno); return $this; } /** * Возвращает установленный адрес места расчётов. Тег ФФД - 1187. * * @return string */ public function getPaymentAddress() { return $this->payment_address; } /** * Устанавливает адрес места расчётов. Тег ФФД - 1187. * * @param string $payment_address * @return $this * @throws AtolPaymentAddressTooLongException */ public function setPaymentAddress(string $payment_address) { $payment_address = trim($payment_address); if (strlen($payment_address) > 256) { throw new AtolPaymentAddressTooLongException($payment_address, 256); } $this->payment_address = $payment_address; return $this; } /** * @inheritDoc */ public function jsonSerialize() { return [ 'email' => $this->getEmail(), 'sno' => $this->getSno(), 'inn' => $this->getInn(), 'payment_address' => $this->getPaymentAddress(), ]; } }