1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
intvalrule.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\Security\W\Rules;
4
5use Bitrix\Main\Text\StringHelper;
6use Bitrix\Main\Security\W\Rules\Results\ModifyResult;
7use Bitrix\Main\Security\W\Rules\Results\RuleResult;
8
9class IntvalRule extends Rule
10{
11 public function evaluate($value): bool | RuleResult
12 {
13 if (!StringHelper::isStringable($value))
14 {
15 return new ModifyResult(0);
16 }
17
18 if (!preg_match('/^\d+$/', (string) $value))
19 {
20 return new ModifyResult(intval((string) $value));
21 }
22
23 return true;
24 }
25}