setType(PaymentMethodType::SBP); } /** * Возвращает телефон, к которому привязан счет получателя выплаты в системе участника СБП. * * @return string Телефон, к которому привязан счет получателя выплаты в системе участника СБП */ public function getPhone() { return $this->_phone; } /** * Устанавливает телефон, к которому привязан счет получателя выплаты в системе участника СБП. * * @param string $phone Телефон, к которому привязан счет получателя выплаты в системе участника СБП * * @return $this */ public function setPhone($phone) { if ($phone === null || $phone === '') { throw new EmptyPropertyValueException('Empty phone value', 0, 'PayoutDestinationDataSbp.phone'); } if (!TypeCast::canCastToString($phone)) { throw new InvalidPropertyValueTypeException('Invalid phone value type', 0, 'PayoutDestinationDataSbp.phone'); } $this->_phone = (string)preg_replace('/\D/', '', $phone); return $this; } /** * Возвращает идентификатор выбранного участника СБП. * * @return string Идентификатор выбранного участника СБП */ public function getBankId() { return $this->_bank_id; } /** * Устанавливает идентификатор выбранного участника СБП. * * @param string $bankId Идентификатор выбранного участника СБП * * @return $this */ public function setBankId($bankId) { if ($bankId === null || $bankId === '') { throw new EmptyPropertyValueException('Empty bank_id value', 0, 'PayoutDestinationDataSbp.bank_id'); } if (!TypeCast::canCastToString($bankId)) { throw new InvalidPropertyValueTypeException('Invalid bank_id value type', 0, 'PayoutDestinationDataSbp.bank_id', $bankId); } if (mb_strlen($bankId) > 12) { throw new InvalidPropertyValueException('Invalid bank_id value', 0, 'PayoutDestinationDataSbp.bank_id', $bankId); } $this->_bank_id = (string)$bankId; return $this; } }