Документация для разработчиков
Темная тема

GetAllowableEvents

Описание и параметры

array
public static function CBPDocument::GetAllowableEvents(
	int userId,
	array arGroups,
	array arState
);

Метод возвращает массив событий, которые указанный пользователь может отправить рабочему потоку в указанном состоянии.

Примечание: Метод принимает массив конфигурационных параметров и генерирует скрипты, необходимые для показа файлового диалога. Метод статический.

Параметры метода

ПараметрОписание
userIdКод пользователя
arGroupsМассив групп пользователя
arStateСостояние рабочего потока

Возвращаемое значение

Возвращается массив событий вида

array(
	array(
		"NAME" => событие,
		"TITLE" => название_события
	),
	...
)

Примеры использования

<?
$documentType = array("bizproc", "CBPVirtualDocument", "type_".$blockId);
$documentId = array("bizproc", "CBPVirtualDocument", $id);
$arCurrentUserGroups = $GLOBALS["USER"]->GetUserGroupArray();
if ($GLOBALS["USER"]->GetID() == $authorId)
	$arCurrentUserGroups[] = "Author";
$arDocumentStates = CBPDocument::GetDocumentStates($documentType, $documentId);
foreach ($arDocumentStates as $arDocumentState)
{
	$arDocumentStateEvents = CBPDocument::GetAllowableEvents($GLOBALS["USER"]->GetID(), $arCurrentUserGroups, $arDocumentState);
	print_r($arDocumentStateEvents);
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024