- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/classes/general/workflowtemplateloader.php
- Класс: CBPWorkflowTemplateLoader
- Вызов: CBPWorkflowTemplateLoader::checkWorkflowParameters
static function checkWorkflowParameters($arTemplateParameters, $arPossibleValues, $documentType, &$arErrors)
{
$arErrors = array();
$arWorkflowParameters = array();
if (count($arTemplateParameters) <= 0)
return array();
$runtime = CBPRuntime::GetRuntime();
$runtime->StartRuntime();
$documentService = $runtime->GetService("DocumentService");
foreach ($arTemplateParameters as $parameterKey => $arParameter)
{
$arErrorsTmp = array();
$arWorkflowParameters[$parameterKey] = $documentService->GetFieldInputValue(
$documentType,
$arParameter,
$parameterKey,
$arPossibleValues,
$arErrorsTmp
);
if (CBPHelper::getBool($arParameter['Required']) && CBPHelper::isEmptyValue($arWorkflowParameters[$parameterKey]))
{
$arErrorsTmp[] = array(
"code" => "RequiredValue",
"message" => str_replace("#NAME#", $arParameter["Name"], GetMessage("BPCGWTL_INVALID8")),
"parameter" => $parameterKey,
);
}
$arErrors = array_merge($arErrors, $arErrorsTmp);
}
return $arWorkflowParameters;
}