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, 'PayoutDestinationSbp.phone'); } if (!TypeCast::canCastToString($phone)) { throw new InvalidPropertyValueTypeException('Invalid phone value type', 0, 'PayoutDestinationSbp.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, 'PayoutDestinationSbp.bank_id'); } if (!TypeCast::canCastToString($bankId)) { throw new InvalidPropertyValueTypeException('Invalid bank_id value type', 0, 'PayoutDestinationSbp.bank_id', $bankId); } if (mb_strlen($bankId) > 12) { throw new InvalidPropertyValueException('Invalid bank_id value', 0, 'PayoutDestinationSbp.bank_id', $bankId); } $this->_bank_id = (string)$bankId; return $this; } /** * Возвращает признак тестовой операции * @return bool Признак тестовой операции */ public function getRecipientChecked() { return $this->_recipient_checked; } /** * Устанавливает признак тестовой операции * @param bool $value Признак тестовой операции */ public function setRecipientChecked($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException( 'Empty PayoutDestinationSbp recipient_checked flag value', 0, 'PayoutDestinationSbp.recipient_checked' ); } if (!TypeCast::canCastToBoolean($value)) { throw new InvalidPropertyValueTypeException( 'Invalid PayoutDestinationSbp recipient_checked flag value type', 0, 'PayoutDestinationSbp.recipient_checked', $value ); } $this->_recipient_checked = (bool)$value; return $this; } }