- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/conditiongroup.php
- Класс: BitrixBizprocAutomationEngineConditionGroup
- Вызов: ConditionGroup::internalizeValues
public function internalizeValues(array $documentType): self
{
$documentService = CBPRuntime::GetRuntime(true)->getDocumentService();
$documentFields = $documentService->GetDocumentFields($documentType);
/** @var Condition $condition */
foreach ($this->getItems() as [$condition, $joiner])
{
$field = $condition->getField();
$value = $condition->getValue();
$property = isset($documentFields[$field]) ? $documentFields[$field] : null;
if ($property && !in_array($condition->getOperator(), ['empty', '!empty']))
{
$value = self::unConvertExpressions($value, $documentType);
$valueInternal = $documentService->GetFieldInputValue(
$documentType,
$property,
'field',
['field' => $value],
$errors
);
if (!$errors)
{
$condition->setValue($valueInternal);
}
}
}
$this->internalized = true;
return $this;
}