- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/lib/validator.php
- Класс: BitrixBizprocValidator
- Вызов: Validator::validateNumeric
public function validateNumeric(string $name, int $min = 0, int $max = 0): self
{
if (!isset($this->dirtyValues[$name]))
{
return $this;
}
if (!is_numeric($this->dirtyValues[$name]))
{
throw new ValidationException(Loc::getMessage("BIZPROC_VALIDATOR_IS_NUM", ["#name#" => $name]));
}
$val = (int)$this->dirtyValues[$name];
if ($min && $val < $min)
{
throw new ValidationException(Loc::getMessage("BIZPROC_VALIDATOR_NUM_MIN",
["#name#" => $name, '#min#' => $min]));
}
if ($max && $val > $max)
{
throw new ValidationException(Loc::getMessage("BIZPROC_VALIDATOR_NUM_MAX",
["#name#" => $name, '#max#' => $max]));
}
$this->setPureValue($name);
return $this;
}