23 $currentUserId = (int) (
$params[
'currentUserId'] ?? 0);
24 $contextUserId = (int) (
$params[
'contextUserId'] ?? 0);
25 $mode = (string) (
$params[
'mode'] ??
'');
27 $renderPartsUser = new \Bitrix\Socialnetwork\Livefeed\RenderParts\User([
'skipLink' =>
true]);
29 if (Option::get(
'socialnetwork',
'work_with_closed_groups',
'N') !==
'Y')
35 if ($mode === WorkgroupList::MODE_USER && $currentUserId !== $contextUserId)
38 if ($renderData = $renderPartsUser->getData($contextUserId))
40 $userLabel = $renderData[
'name'];
42 $activeFields[
'MEMBER'] =
'U' . $contextUserId;
43 $activeFields[
'MEMBER_label'] = $userLabel;
47 'name' => Loc::getMessage(
'SONET_C36_T_FILTER_PRESET_ACTIVE'),
48 'fields' => $activeFields,
49 'default' => ($mode === WorkgroupList::MODE_COMMON),
53 if ($currentUserId > 0)
56 if ($renderData = $renderPartsUser->getData($currentUserId))
58 $userLabel = $renderData[
'name'];
62 'name' => Loc::getMessage(
'SONET_C36_T_FILTER_PRESET_MY'),
64 'MEMBER' =>
'U' . $currentUserId,
65 'MEMBER_label' => $userLabel,
67 'disallow_for_all' =>
true,
69 $mode === WorkgroupList::MODE_USER
72 WorkgroupList::getTasksModeList(),
78 'name' => Loc::getMessage(
'SONET_C36_T_FILTER_PRESET_FAVORITES'),
86 !empty(
$params[
'extranetSiteId'])
91 'name' => Loc::getMessage(
'SONET_C36_T_FILTER_PRESET_EXTRANET'),
98 if (Option::get(
'socialnetwork',
'work_with_closed_groups',
'N') !==
'Y')
101 'name' => Loc::getMessage(
'SONET_C36_T_FILTER_PRESET_ARCHIVE'),