• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_report_full.php
  • Класс: CUserReportFull
  • Вызов: CUserReportFull::prepareDayliTasks
private function prepareDayliTasks(array $report, array $taskIds, array $entriesInfo): array
{
	$tasks = unserialize($report['TASKS'] ?? '', ['allowed_classes' => false]);

	if (is_array($tasks))
	{
		foreach ($tasks as $task)
		{
			if (!in_array($task['ID'], $taskIds))
			{
				$entriesInfo['TASKS'][] = $task;
				$taskIds[] = $task['ID'];
			}
			else
			{
				foreach ($entriesInfo['TASKS'] as $key => $entryTask)
				{
					if (
						$entryTask['ID'] == $task['ID']
						&& isset($entriesInfo['TASKS'][$key]['TIME'])
					)
					{
						$entriesInfo['TASKS'][$key]['TIME'] += $task['TIME'];
					}
				}
			}
		}
	}

	return $entriesInfo;
}