• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/model/schedule/violation/violationrules.php
  • Класс: BitrixTimemanModelScheduleViolationViolationRules
  • Вызов: ViolationRules::getNotifyUserIds
public function getNotifyUserIds($groupName, $fromUserId = null)
{
	$fromUserId = (int)$fromUserId;
	$users = $this->getNotifyUsersSymbolic($groupName);
	$userIds = [];
	foreach ($users as $userSymbol)
	{
		if (EntityCodesHelper::isUser($userSymbol))
		{
			$userIds[] = EntityCodesHelper::getUserId($userSymbol);
		}
	}
	if ($fromUserId && $this->needToNotifyManager($groupName))
	{
		return array_filter(
			array_unique(
				array_merge(
					$userIds,
					array_map('intval', CTimeMan::getUserManagers($fromUserId, false))
				)
			),
			function ($value) use ($fromUserId) {
				return $value != $fromUserId;
			}
		);
	}
	return $userIds;
}