• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/service/agent/violationnotifieragent.php
  • Класс: BitrixTimemanServiceAgentViolationNotifierAgent
  • Вызов: ViolationNotifierAgent::findUsers
static function findUsers($violationResult)
{
	$userIds = [];
	foreach ($violationResult->getViolations() as $violation)
	{
		$userIds[] = $violation->userId;
	}
	if (empty($userIds))
	{
		return [];
	}
	$res = DependencyManager::getInstance()
		->getScheduleRepository()
		->getUsersBaseQuery()
		->addSelect('PERSONAL_GENDER')
		->whereIn('ID', $userIds)
		->exec()
		->fetchAll();
	return array_combine(
		array_column($res, 'ID'),
		$res
	);
}