• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
  • Класс: BitrixBizprocRestService
  • Вызов: RestService::externalizeRequestFields
static function externalizeRequestFields($task, array $fields): array
{
	$documentService = CBPRuntime::GetRuntime(true)->getDocumentService();
	$result = [];
	foreach ($fields as $requestField)
	{
		$id = $requestField['Name'];
		$requestField['Name'] = $requestField['Title'];
		$property = FieldType::normalizeProperty($requestField);
		$property['Id'] = $id;

		$fieldTypeObject = $documentService->getFieldTypeObject($task["PARAMETERS"]["DOCUMENT_TYPE"], $property);
		if ($fieldTypeObject)
		{
			$fieldTypeObject->setDocumentId($task["PARAMETERS"]["DOCUMENT_ID"]);
			$property['Default'] = $fieldTypeObject->externalizeValue('rest', $property['Default']);
		}

		$result[] = $property;
	}
	return $result;
}