_setType(PaymentMethodType::YOO_MONEY); } /** * @return string Номер кошелька в ЮMoney с которого была произведена оплата. */ public function getAccountNumber() { return $this->_accountNumber; } /** * @param string $value Номер кошелька в ЮMoney с которого была произведена оплата. */ public function setAccountNumber($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException( 'Empty accountNumber value', 0, 'PaymentMethodYooMoney.accountNumber' ); } elseif (TypeCast::canCastToString($value)) { if (preg_match('/^[0-9]{11,33}$/', $value)) { $this->_accountNumber = (string)$value; } else { throw new InvalidPropertyValueException( 'Invalid accountNumber value', 0, 'PaymentMethodYooMoney.accountNumber', $value ); } } else { throw new InvalidPropertyValueTypeException( 'Invalid accountNumber value type', 0, 'PaymentMethodYooMoney.accountNumber', $value ); } } }