• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/comments/viewed/group.php
  • Класс: BitrixTasksCommentsViewedGroup
  • Вызов: Group::fillByAction
protected function fillByAction($action, $items): array
{
	$result = [];

	array_walk($items, static function($item) use (&$result, $action)
	{
		switch ($action)
		{
			case Group::ACTION_PROJECT_GROUP_ID_ROLE_ALL:
			case Group::ACTION_SCRUM_GROUP_ID_ROLE_ALL:
			case Group::ACTION_PROJECT_GROUP_LIST_ROLE_ALL:
			case Group::ACTION_SCRUM_GROUP_LIST_ROLE_ALL:

			case Group::ACTION_USER_GROUP_ID_ROLE_ALL:
			case Group::ACTION_USER_GROUP_ALL_ROLE_ALL:

				foreach (MemberTable::possibleTypes() as $type)
				{
					$item['MEMBER_TYPE'] = $type;
					$result[] = $item;
				}
				break;
			default:
				$result[] = $item;
		}
	});
	return $result;
}