Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
16.67% covered (danger)
16.67%
1 / 6
16.67% covered (danger)
16.67%
1 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
QuestionPolicy
16.67% covered (danger)
16.67%
1 / 6
16.67% covered (danger)
16.67%
1 / 6
26.83
0.00% covered (danger)
0.00%
0 / 1
 view
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 viewAny
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 create
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 update
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 delete
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 questionBelongsToService
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Policies;
4
5use App\Models\Question;
6use App\Models\Service;
7use App\Policies\Rules\UserStaticRules as USR;
8
9class QuestionPolicy
10{
11    /**
12     * View a Question.
13     *
14     * @return boolean
15     */
16    public function view(): bool
17    {
18        return USR::everyOne();
19    }
20
21    /**
22     * ViewAny a Question.
23     *
24     * @return boolean
25     */
26    public function viewAny(): bool
27    {
28        return USR::everyOne();
29    }
30
31    /**
32     * Create a Question.
33     *
34     * @return boolean
35     */
36    public function create(): bool
37    {
38        return USR::everyOne();
39    }
40
41    /**
42     * Update a Question.
43     *
44     * @return boolean
45     */
46    public function update(): bool
47    {
48        return USR::everyOne();
49    }
50
51    /**
52     * Delete a Question.
53     *
54     * @return boolean
55     */
56    public function delete(): bool
57    {
58        return USR::everyOne();
59    }
60
61    /**
62     * Check if the question belongs to the service.
63     *
64     * @param \App\Models\Service  $service
65     * @param \App\Models\Question $question
66     * @return boolean
67     */
68    public function questionBelongsToService(Service $service, Question $question)
69    {
70        return $service->brand->id === $question->brand_id;
71    }
72}