App\Http\Controllers\ReportController::generateTaskReport PHP Method

generateTaskReport() private method

private generateTaskReport ( $startDate, $endDate, $isExport )
    private function generateTaskReport($startDate, $endDate, $isExport)
    {
        $columns = ['client', 'date', 'description', 'duration'];
        $displayData = [];
        $tasks = Task::scope()->with('client.contacts')->withArchived()->dateRange($startDate, $endDate);
        foreach ($tasks->get() as $task) {
            $displayData[] = [$task->client ? $isExport ? $task->client->getDisplayName() : $task->client->present()->link : trans('texts.unassigned'), link_to($task->present()->url, $task->getStartTime()), $task->present()->description, Utils::formatTime($task->getDuration())];
        }
        return ['columns' => $columns, 'displayData' => $displayData, 'reportTotals' => []];
    }