invoiceninja/app/Http/Controllers/TimeTrackerController.php

35 lines
1,006 B
PHP
Raw Normal View History

2017-09-17 14:55:36 +03:00
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Models\Task;
2017-12-20 10:41:40 +02:00
use App\Models\TaskStatus;
2017-09-18 12:46:29 +03:00
use App\Models\Client;
use App\Models\Project;
2017-09-17 14:55:36 +03:00
class TimeTrackerController extends Controller
{
public function index()
{
2017-09-17 19:27:47 +03:00
$user = auth()->user();
$account = $user->account;
2017-10-03 10:06:58 +03:00
if (! $account->hasFeature(FEATURE_TASKS)) {
2017-09-25 09:37:51 +03:00
return trans('texts.tasks_not_enabled');
}
2017-09-17 14:55:36 +03:00
$data = [
2017-09-17 16:17:34 +03:00
'title' => trans('texts.time_tracker'),
2017-12-20 10:41:40 +02:00
'tasks' => Task::scope()->with('project', 'client.contacts', 'task_status')->whereNull('invoice_id')->get(),
2017-09-18 12:46:29 +03:00
'clients' => Client::scope()->with('contacts')->orderBy('name')->get(),
'projects' => Project::scope()->with('client.contacts')->orderBy('name')->get(),
2017-12-20 10:41:40 +02:00
'statuses' => TaskStatus::scope()->orderBy('sort_order')->get(),
2017-09-17 19:27:47 +03:00
'account' => $account,
2017-09-17 14:55:36 +03:00
];
2017-09-24 15:42:24 +03:00
return view('tasks.time_tracker', $data);
2017-09-17 14:55:36 +03:00
}
}