- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/repository/worktime/worktimerepository.php
- Класс: BitrixTimemanRepositoryWorktimeWorktimeRepository
- Вызов: WorktimeRepository::findAllForPeriod
public function findAllForPeriod(DateTime $fromDateTime, DateTime $toDateTime, Schedule $schedule, $userIds)
{
return WorktimeRecordTable::query()
->registerRuntimeField(new ExpressionField('DURATION', 'SUM(RECORDED_DURATION)'))
->addSelect('USER_ID')
->addSelect('DURATION')
->where('RECORDED_START_TIMESTAMP', '>', $fromDateTime->getTimestamp())
->where('RECORDED_START_TIMESTAMP', '<', $toDateTime->getTimestamp())
->whereIn('USER_ID', $userIds)
->where('SCHEDULE_ID', $schedule->getId())
->addGroup('USER_ID')
->exec()
->fetchAll();
}