• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/controller/globalfield.php
  • Класс: BitrixBizprocControllerGlobalField
  • Вызов: GlobalField::deleteVariable
private function deleteVariable($variableId, $documentType): array
{
	$userId = (int)($this->getCurrentUser()->getId());
	$canDelete = BitrixBizprocWorkflowTypeGlobalVar::canUserDelete($documentType, $userId);
	if (!$canDelete)
	{
		return [
			'error' => BitrixMainLocalizationLoc::getMessage(
				'BIZPROC_CONTROLLER_GLOBALFIELD_CANT_DELETE_VARIABLE_RIGHT'
			),
		];
	}

	$field = BitrixBizprocWorkflowTypeGlobalVar::getById($variableId);
	if (!$field)
	{
		return [
			'error' => BitrixMainLocalizationLoc::getMessage(
				'BIZPROC_CONTROLLER_GLOBALFIELD_NOT_EXISTS_VARIABLE'
			),
		];
	}

	$result = BitrixBizprocWorkflowTypeGlobalVar::delete($variableId);
	if (!$result)
	{
		return [
			'error' => BitrixMainLocalizationLoc::getMessage(
				'BIZPROC_CONTROLLER_GLOBALFIELD_CANT_DELETE_VARIABLE'
			),
		];
	}

	return ['status' => 'success'];
}