WorkSamplePolicy::update()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 1
c 0
b 0
f 0
dl 0
loc 3
ccs 0
cts 0
cp 0
rs 10
cc 1
nc 1
nop 2
crap 2
1
<?php
2
3
namespace App\Policies;
4
5
use App\Models\Applicant;
6
use App\Models\User;
7
use App\Models\WorkSample;
8
use App\Policies\BasePolicy;
9
10
class WorkSamplePolicy extends BasePolicy
11
{
12
13
    /**
14
     * Determine whether the user can view the workSample.
15
     *
16
     * @param  \App\Models\User  $user
17
     * @param  \App\Models\WorkSample  $workSample
18
     * @return mixed
19
     */
20
    public function view(User $user, WorkSample $workSample)
21
    {
22
        return $user->isApplicant()
23
            && $workSample->work_sampleable instanceof Applicant
24
            && $workSample->work_sampleable->user->is($user);
25
    }
26
27
    /**
28
     * Determine whether the user can create workSamples.
29
     *
30
     * @param  \App\Models\User  $user
31
     * @return mixed
32
     */
33
    public function create(User $user)
34
    {
35
        return false;
36
    }
37
38
    /**
39
     * Determine whether the user can update the workSample.
40
     *
41
     * @param  \App\Models\User  $user
42
     * @param  \App\Models\WorkSample  $workSample
43
     * @return mixed
44
     */
45
    public function update(User $user, WorkSample $workSample)
46
    {
47
        return false;
48
    }
49
50
    /**
51
     * Determine whether the user can delete the workSample.
52
     *
53
     * @param  \App\Models\User  $user
54
     * @param  \App\Models\WorkSample  $workSample
55
     * @return mixed
56
     */
57
    public function delete(User $user, WorkSample $workSample)
58
    {
59
        return false;
60
    }
61
}
62