• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/conditiongroup.php
  • Класс: BitrixBizprocAutomationEngineConditionGroup
  • Вызов: ConditionGroup::externalizeValues
public function externalizeValues(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::convertExpressions($value, $documentType);
			if ($property['Type'] === 'user')
			{
				$value = CBPHelper::UsersArrayToString(
					$value,
					null,
					$documentType
				);
			}
			$condition->setValue($value);
		}
	}

	$this->internalized = false;

	return $this;
}