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-2025, «1С-Битрикс», 2025