3namespace Bitrix\Bizproc\Task\Data\ExternalEventTask;
16 array $externallyCompleted =
null
19 $users = [
'completed' => [],
'waiting' => [],
'remove' => []];
20 foreach ($allTaskUsers as
$user)
28 if (in_array(
$userId, $removeUsers,
true))
30 $allowableEvents = \CBPDocument::getAllowableEvents(
$userId, $this->getUserGroups(
$userId), $state);
31 $status = $allowableEvents ?
'waiting' :
'remove';
39 if ($users[
'remove'] && $externallyCompleted)
41 $intersect = array_intersect($externallyCompleted, $users[
'remove']);
45 $users[
'remove'] = array_diff($users[
'remove'], $intersect);
49 $this->completed = $users[
'completed'];
50 $this->waiting = $users[
'waiting'];
51 $this->
remove = $users[
'remove'];
59 return (
int)$currentUser->getId() ===
$userId ? $currentUser->getUserGroups() : \CUser::GetUserGroup(
$userId);
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
__construct(array $allTaskUsers, array $state, array $removeUsers, array $externallyCompleted=null)
readonly array $markCompleted
readonly array $completed
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)