function total_task_times_vs_estimate_comparison($report_data = null, $task = null) { $this->setTemplate('report_wrapper'); if (!$report_data) { $report_data = array_var($_POST, 'report'); } $workspace = Projects::findById(array_var($report_data, 'project_id')); if ($workspace instanceof Project) { if (array_var($report_data, 'include_subworkspaces')) { $workspacesCSV = $workspace->getAllSubWorkspacesQuery(false); } else { $workspacesCSV = $workspace->getId(); } } else { $workspacesCSV = null; } $start = getDateValue(array_var($report_data, 'start_value')); $end = getDateValue(array_var($report_data, 'end_value')); $st = $start->beginningOfDay(); $et = $end->endOfDay(); $st = new DateTimeValue($st->getTimestamp() - logged_user()->getTimezone() * 3600); $et = new DateTimeValue($et->getTimestamp() - logged_user()->getTimezone() * 3600); $timeslots = Timeslots::getTimeslotsByUserWorkspacesAndDate($st, $et, 'ProjectTasks', null, $workspacesCSV, array_var($report_data, 'task_id', 0)); tpl_assign('timeslots', $timeslots); tpl_assign('workspace', $workspace); tpl_assign('start_time', $st); tpl_assign('end_time', $et); tpl_assign('user', $user); tpl_assign('post', $report_data); tpl_assign('template_name', 'total_task_times'); tpl_assign('title', lang('task time report')); }