1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
intvalrule.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Main\Security\W\Rules;
4
5
use Bitrix\Main\Text\StringHelper;
6
use Bitrix\Main\Security\W\Rules\Results\ModifyResult;
7
use Bitrix\Main\Security\W\Rules\Results\RuleResult;
8
9
class
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
}
Bitrix\Main\Security\W\Rules\IntvalRule
Определения
intvalrule.php:10
Bitrix\Main\Security\W\Rules\IntvalRule\evaluate
evaluate($value)
Определения
intvalrule.php:11
Bitrix\Main\Security\W\Rules\Results\ModifyResult
Определения
modifyresult.php:1
Bitrix\Main\Security\W\Rules\Results\RuleResult
Определения
ruleresult.php:6
Bitrix\Main\Security\W\Rules\Rule
Определения
rule.php:10
bitrix
modules
main
lib
security
w
rules
intvalrule.php
Создано системой
1.14.0