• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasknotifications.php
  • Класс: CTaskNotifications
  • Вызов: CTaskNotifications::getEffectiveUserId
static function getEffectiveUserId(array $arFields = array(), array $arTask = array(), $bSpawnedByAgent = false, array $parameters = array())
{
	if(isset($parameters['AUTHOR_ID']))
	{
		$effectiveUserId = intval($parameters['AUTHOR_ID']);
	}
	else
	{
		if(User::getId() && $bSpawnedByAgent !== true && $bSpawnedByAgent !== 'Y')
		{
			$effectiveUserId = (int) User::getId();
		}
		else
		{
			if (isset($arFields['CREATED_BY']) && ($arFields['CREATED_BY'] > 0))
			{
				$effectiveUserId = (int) $arFields['CREATED_BY'];
			}
			elseif(isset($arTask['CREATED_BY']) && ($arTask['CREATED_BY'] > 0))
			{
				$effectiveUserId = (int) $arTask['CREATED_BY'];
			}
			else
			{
				$effectiveUserId = CTasksTools::GetCommanderInChief();
			}
		}
	}

	return $effectiveUserId;
}