Issues (404)

Branch: dev

Http/ViewComposers/ApplicationTrackerComposer.php (1 issue)

Labels
Severity
1
<?php
2
3
namespace App\Http\ViewComposers;
4
5
use Illuminate\View\View;
6
use Illuminate\Support\Facades\Lang;
7
use App\Models\JobApplication;
8
9
class ApplicationTrackerComposer
10
{
11
    /**
12
     * Bind data to the view.
13
     *
14
     * @param  View  $view
15
     * @return void
16
     */
17
    public function compose(View $view)
18
    {
19
        $app_tracker = Lang::get('applicant/application_tracker');
20
21
22
        $app_tracker['items']['basics']['url'] = route('job.application.edit.1', $view->getData()['job']);
0 ignored issues
show
The function route was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

22
        $app_tracker['items']['basics']['url'] = /** @scrutinizer ignore-call */ route('job.application.edit.1', $view->getData()['job']);
Loading history...
23
        $app_tracker['items']['experience']['url'] = route('job.application.edit.2', $view->getData()['job']);
24
        $app_tracker['items']['essential_skills']['url'] = route('job.application.edit.3', $view->getData()['job']);
25
        $app_tracker['items']['asset_skills']['url'] = route('job.application.edit.4', $view->getData()['job']);
26
        $app_tracker['items']['preview']['url'] = route('job.application.edit.5', $view->getData()['job']);
27
        $app_tracker['items']['confirm']['url'] = route('job.application.edit.6', $view->getData()['job']);
28
29
        // TODO: all these checks shouldn't be necessary when controllers are properly set up
30
        if (isset($view->getData()['job_application'])) {
31
            $job_application = $view->getData()['job_application'];
32
            if ($job_application != null && $job_application instanceof JobApplication) {
33
                foreach ($app_tracker['items'] as $key => $value) {
34
                    $app_tracker['items'][$key]['status'] = $job_application->getSectionStatus($key);
35
                }
36
            }
37
        }
38
39
        if ($view->getData()['job']->isInStrategicResponseDepartment()) {
40
            $app_tracker['items']['experience']['status'] = 'null';
41
        }
42
43
        $view->with('application_tracker', $app_tracker);
44
    }
45
}
46