Bitrix-D7  20.5.0
Класс Condition

Открытые члены

 __construct ($column, $operator, $value)
 QueryFilterCondition constructor. Подробнее...
 
 getColumn ()
 
 setColumn ($column)
 
 getOperator ()
 
 setOperator ($operator)
 
 getValue ()
 
 setValue ($value)
 
 getAtomicValues ()
 Returns value as a set of atomic (composite) values. Подробнее...
 
 hasMultiValues ()
 Checks for multi-values (array for IN etc.) Подробнее...
 
 getDefinition ()
 
 setDefinition ($definition)
 
 __clone ()
 

Защищенные данные

 $column
 
 $operator
 
 $value
 

Подробное описание

См. определение в файле main/lib/orm/query/filter/condition.php строка 20

Конструктор(ы)

◆ __construct()

__construct (   $column,
  $operator,
  $value 
)

QueryFilterCondition constructor.

Аргументы
string | Field | null$column
string$operator
mixed$value

См. определение в файле main/lib/orm/query/filter/condition.php строка 38

Методы

◆ __clone()

__clone ( )

См. определение в файле main/lib/orm/query/filter/condition.php строка 141

142  {
143  // clone value if there any filter expressions
144  $newValues = array();
145 
146  foreach ($this->getAtomicValues() as $atomicValue)
147  {
148  $newValues[] = ($atomicValue instanceof FilterExpression) ? clone $atomicValue : $atomicValue;
149  }
150 
151  $this->value = $this->hasMultiValues() ? $newValues : $newValues[0];
152 
153  // clone field
154  if ($this->column instanceof Field)
155  {
156  $this->column = clone $this->column;
157  }
158  }
hasMultiValues()
Checks for multi-values (array for IN etc.)
getAtomicValues()
Returns value as a set of atomic (composite) values.

◆ getAtomicValues()

getAtomicValues ( )

Returns value as a set of atomic (composite) values.

In classic condition there is only one value v1. In whereIn there is an array [v1, v2, v3, ...]. In whereBetween there are two values v1, v2. etc.

This method returns array of all the values regardless the operator.

Возвращает
array

См. определение в файле main/lib/orm/query/filter/condition.php строка 105

106  {
107  if ($this->hasMultiValues())
108  {
109  return $this->value;
110  }
111 
112  return array($this->value);
113  }

◆ getColumn()

getColumn ( )
Возвращает
string|Field

См. определение в файле main/lib/orm/query/filter/condition.php строка 48

49  {
50  return $this->column;
51  }

◆ getDefinition()

getDefinition ( )
Возвращает
string|Field|null

См. определение в файле main/lib/orm/query/filter/condition.php строка 128

◆ getOperator()

getOperator ( )
Возвращает
string

См. определение в файле main/lib/orm/query/filter/condition.php строка 64

65  {
66  return $this->operator;
67  }

◆ getValue()

getValue ( )
Возвращает
mixed|ColumnExpression

См. определение в файле main/lib/orm/query/filter/condition.php строка 80

81  {
82  return $this->value;
83  }

◆ hasMultiValues()

hasMultiValues ( )

Checks for multi-values (array for IN etc.)

Возвращает
bool

См. определение в файле main/lib/orm/query/filter/condition.php строка 120

121  {
122  return in_array($this->operator, array('in', 'between'), true) && is_array($this->value);
123  }

◆ setColumn()

setColumn (   $column)
Аргументы
string | Field | null$column

См. определение в файле main/lib/orm/query/filter/condition.php строка 56

57  {
58  $this->column = $column;
59  }

◆ setDefinition()

setDefinition (   $definition)
Аргументы
string | Field | null$definition

См. определение в файле main/lib/orm/query/filter/condition.php строка 136

137  {
138  $this->setColumn($definition);
139  }

◆ setOperator()

setOperator (   $operator)
Аргументы
string$operator

См. определение в файле main/lib/orm/query/filter/condition.php строка 72

73  {
74  $this->operator = $operator;
75  }

◆ setValue()

setValue (   $value)
Аргументы
mixed$value

См. определение в файле main/lib/orm/query/filter/condition.php строка 88

89  {
90  $this->value = $value;
91  }

Поля

◆ $column

$column
protected

См. определение в файле main/lib/orm/query/filter/condition.php строка 23

◆ $operator

$operator
protected

См. определение в файле main/lib/orm/query/filter/condition.php строка 26

◆ $value

$value
protected

См. определение в файле main/lib/orm/query/filter/condition.php строка 29


Объявления и описания членов класса находятся в файле: