_setType(PaymentMethodType::SBERBANK); } /** * @return string */ public function getPhone() { return $this->_phone; } /** * @param string $value */ public function setPhone($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty phone value', 0, 'PaymentDataSberbank.phone'); } elseif (TypeCast::canCastToString($value)) { if (preg_match('/^[0-9]{4,15}$/', $value)) { $this->_phone = (string)$value; } else { throw new InvalidPropertyValueException( 'Invalid phone value', 0, 'PaymentDataSberbank.phone', $value ); } } else { throw new InvalidPropertyValueTypeException( 'Invalid phone value type', 0, 'PaymentDataSberbank.phone', $value ); } } }