• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
  • Класс: BitrixBizprocRestService
  • Вызов: RestService::internalizeRequestFields
static function internalizeRequestFields($task, array $values): array
{
	$documentService = CBPRuntime::GetRuntime(true)->getDocumentService();
	$result = [];

	foreach ($task['PARAMETERS']['REQUEST'] as $property)
	{
		if (!isset($values[$property['Name']]))
		{
			continue;
		}

		$property = FieldType::normalizeProperty($property);
		$fieldTypeObject = $documentService->getFieldTypeObject($task["PARAMETERS"]["DOCUMENT_TYPE"], $property);
		if ($fieldTypeObject)
		{
			$fieldTypeObject->setDocumentId($task["PARAMETERS"]["DOCUMENT_ID"]);
			$result[$property['Name']] = $fieldTypeObject->internalizeValue('rest', $values[$property['Name']]);
		}
	}
	return $result;
}