1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
notequaloperator.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
NotEqualOperator
extends
BaseOperator
9
{
10
public
static
function
getCode
(): string
11
{
12
return
'!='
;
13
}
14
15
public
static
function
getTitle
(): string
16
{
17
return
Loc::getMessage(
'BIZPROC_ACTIVITY_CONDITION_OPERATORS_NOT_EQUAL_OPERATOR_TITLE'
) ??
''
;
18
}
19
20
public
function
__construct
(
$toCheck
,
$value
,
FieldType
$fieldType
)
21
{
22
parent::__construct(
$toCheck
,
$value
,
$fieldType
);
23
24
$this->toCheck = $this->
valueToArray
($this->toCheck);
25
$this->value = $this->
valueToArray
($this->value);
26
}
27
28
public
function
check
(): bool
29
{
30
$toCheck
=
$this->toCheck
;
31
$value
=
$this->value
;
32
33
$fieldCount =
count
(
$toCheck
);
34
$valueCount =
count
(
$value
);
35
for
(
$i
= 0;
$i
< max($fieldCount, $valueCount);
$i
++)
36
{
37
$fieldI = ($fieldCount >
$i
) ?
$toCheck
[
$i
] :
$toCheck
[$fieldCount - 1];
38
$valueI = ($valueCount >
$i
) ?
$value
[
$i
] :
$value
[$valueCount - 1];
39
40
[$valueI, $fieldI] = static::normalizeZeroComparing($valueI, $fieldI);
41
42
if
($this->
compare
($fieldI, $valueI))
43
{
44
return
true
;
45
}
46
}
47
48
return
false
;
49
}
50
51
protected
function
compare
(
$toCheck
,
$value
): bool
52
{
53
$typeClass = $this->fieldType->getTypeClass();
54
55
return
$typeClass::compareValues(
$toCheck
,
$value
) !== 0;
56
}
57
}
Bitrix\Bizproc\Activity\Operator\BaseOperator
Определения
baseoperator.php:8
Bitrix\Bizproc\Activity\Operator\BaseOperator\$value
$value
Определения
baseoperator.php:10
Bitrix\Bizproc\Activity\Operator\BaseOperator\$fieldType
FieldType $fieldType
Определения
baseoperator.php:11
Bitrix\Bizproc\Activity\Operator\BaseOperator\valueToArray
valueToArray($value)
Определения
baseoperator.php:82
Bitrix\Bizproc\Activity\Operator\BaseOperator\$toCheck
$toCheck
Определения
baseoperator.php:9
Bitrix\Bizproc\Activity\Operator\NotEqualOperator
Определения
notequaloperator.php:9
Bitrix\Bizproc\Activity\Operator\NotEqualOperator\getCode
static getCode()
Определения
notequaloperator.php:10
Bitrix\Bizproc\Activity\Operator\NotEqualOperator\check
check()
Определения
notequaloperator.php:28
Bitrix\Bizproc\Activity\Operator\NotEqualOperator\compare
compare($toCheck, $value)
Определения
notequaloperator.php:51
Bitrix\Bizproc\Activity\Operator\NotEqualOperator\__construct
__construct($toCheck, $value, FieldType $fieldType)
Определения
notequaloperator.php:20
Bitrix\Bizproc\Activity\Operator\NotEqualOperator\getTitle
static getTitle()
Определения
notequaloperator.php:15
Bitrix\Bizproc\FieldType
Определения
fieldtype.php:12
$i
$i
Определения
factura.php:643
count
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения
waybill.php:936
bitrix
modules
bizproc
lib
activity
operator
notequaloperator.php
Создано системой
1.14.0