21 return $this->make(SystemGroup::Confirm,
$userId);
26 return $this->make(SystemGroup::Mention,
$userId);
29 private function makeAdmin(
int $userId): GroupItem
34 private function make(SystemGroup $systemGroup,
int $userId): GroupItem
36 $tag = $systemGroup->value;
40 title: $this->getTitle($systemGroup),
41 conditions: $this->conditionFactory->makeByTag($tag,
$userId),
46 private function getTitle(SystemGroup $systemGroup): string
48 return match ($systemGroup)
50 SystemGroup::Confirm => Loc::getMessage(
'IM_V2_NOTIFICATION_GROUP_SYSTEM_GROUP_FACTORY_CONFIRM') ??
'',
51 SystemGroup::Mention => Loc::getMessage(
'IM_V2_NOTIFICATION_GROUP_SYSTEM_GROUP_FACTORY_MENTION') ??
'',
52 SystemGroup::Admin => Loc::getMessage(
'IM_V2_NOTIFICATION_GROUP_SYSTEM_GROUP_FACTORY_ADMIN') ??
'',
<? endif;?> window document title