Bitrix-D7
23.9
Загрузка...
Поиск...
Не найдено
inoperator.php
1
<?php
2
3
namespace
Bitrix\Bizproc\Activity\Operator
;
4
5
use
Bitrix\Bizproc\FieldType
;
6
use
Bitrix\Main\Localization\Loc
;
7
8
class
InOperator
extends
BaseOperator
9
{
10
public
static
function
getCode
(): string
11
{
12
return
'in'
;
13
}
14
15
public
static
function
getTitle
(): string
16
{
17
return
Loc::getMessage
(
'BIZPROC_ACTIVITY_CONDITION_OPERATORS_IN_OPERATOR_TITLE'
) ??
''
;
18
}
19
20
public
function
__construct
(
$toCheck
,
$value
,
FieldType
$fieldType
)
21
{
22
parent::__construct(
$toCheck
,
$value
,
$fieldType
);
23
24
$this->toCheck = is_array($this->toCheck) ? $this->toCheck : [
$this->toCheck
];
25
}
26
27
public
function
check
(): bool
28
{
29
$toCheck
=
$this->toCheck
;
30
$value
=
$this->value
;
31
32
$result =
false
;
33
foreach
(\CBPHelper::flatten(
$toCheck
) as $f)
34
{
35
if
(is_array(
$value
))
36
{
37
$result = in_array($f,
$value
,
false
);
38
}
39
elseif (
40
\CBPHelper::hasStringRepresentation(
$value
)
41
&& \CBPHelper::hasStringRepresentation($f)
42
&& (
string
)$f !==
''
43
)
44
{
45
$result = (mb_strpos(
$value
, $f) !==
false
);
46
}
47
48
if
(!$result)
49
{
50
break
;
51
}
52
}
53
54
return
$result;
55
}
56
}
Bitrix\Bizproc\Activity\Operator\BaseOperator
Definition
baseoperator.php:8
Bitrix\Bizproc\Activity\Operator\BaseOperator\$value
$value
Definition
baseoperator.php:10
Bitrix\Bizproc\Activity\Operator\BaseOperator\$fieldType
FieldType $fieldType
Definition
baseoperator.php:11
Bitrix\Bizproc\Activity\Operator\BaseOperator\$toCheck
$toCheck
Definition
baseoperator.php:9
Bitrix\Bizproc\Activity\Operator\InOperator
Definition
inoperator.php:9
Bitrix\Bizproc\Activity\Operator\InOperator\getCode
static getCode()
Definition
inoperator.php:10
Bitrix\Bizproc\Activity\Operator\InOperator\check
check()
Definition
inoperator.php:27
Bitrix\Bizproc\Activity\Operator\InOperator\__construct
__construct($toCheck, $value, FieldType $fieldType)
Definition
inoperator.php:20
Bitrix\Bizproc\Activity\Operator\InOperator\getTitle
static getTitle()
Definition
inoperator.php:15
Bitrix\Bizproc\FieldType
Definition
fieldtype.php:12
Bitrix\Main\Localization\Loc
Definition
loc.php:11
Bitrix\Main\Localization\Loc\getMessage
static getMessage($code, $replace=null, $language=null)
Definition
loc.php:29
Bitrix\Bizproc\Activity\Operator
Definition
baseoperator.php:3
modules
bizproc
lib
activity
operator
inoperator.php
Создано системой
1.10.0