• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/integration/tasks.php
  • Класс: BitrixIntranetIntegrationTasks
  • Вызов: Tasks::prepareUserList
static function prepareUserList($taskFields): array
{
	$userList = [];

	if (isset($taskFields['CREATED_BY']))
	{
		$userList[] =  (int) $taskFields['CREATED_BY'];

		if (
			isset($taskFields['RESPONSIBLE_ID'])
			&& $taskFields['RESPONSIBLE_ID'] !== $taskFields['CREATED_BY']
		)
		{
			$userList[] = (int) $taskFields['RESPONSIBLE_ID'];
		}
	}

	if (isset($taskFields['AUDITORS']))
	{
		foreach ($taskFields['AUDITORS'] as $userId)
		{
			$userId = (int)$userId;

			if (!in_array($userId, $userList))
			{
				$userList[] = $userId;
			}
		}
	}

	if (isset($taskFields['ACCOMPLICES']))
	{
		foreach ($taskFields['ACCOMPLICES'] as $userId)
		{
			$userId = (int)$userId;

			if (!in_array($userId, $userList))
			{
				$userList[] = $userId;
			}
		}
	}

	return $userList;
}