• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/grid/task/row/content/title.php
  • Класс: BitrixTasksGridTaskRowContentTitle
  • Вызов: Title::prepareTimeTracking
private function prepareTimeTracking()
{
	$row = $this->getRowData();
	$parameters = $this->getParameters();

	$taskId = (int)$row['ID'];
	$timeSpentInLogs = (int)($row['TIME_SPENT_IN_LOGS'] ?? 0);
	$timeEstimate = (int)($row['TIME_ESTIMATE'] ?? 0);
	$allowTimeTracking = ($row['ALLOW_TIME_TRACKING'] ?? '') === 'Y';

	$timer = (is_array($parameters['TIMER']) ? $parameters['TIMER'] : (bool)$parameters['TIMER']);
	$currentTaskTimerRunForUser = (
		$timer !== false
		&& isset($timer['TASK_ID'])
		&& (int)$timer['TASK_ID'] === (int)$row['ID']
	);
	$taskTimersTotalValue = ($currentTaskTimerRunForUser && $timer['RUN_TIME'] ? (int)$timer['RUN_TIME'] : 0);

	$canStartTask = (bool)$row['ACTION']['DAYPLAN.TIMER.TOGGLE'];

	ob_start();
	if ($allowTimeTracking && $canStartTask)
	{
		?>