GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

AjaxValidator::validate()   A
last analyzed

Complexity

Conditions 3
Paths 4

Size

Total Lines 21

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 0
Metric Value
dl 0
loc 21
ccs 0
cts 19
cp 0
rs 9.584
c 0
b 0
f 0
cc 3
nc 4
nop 4
crap 12
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: cals
5
 * Date: 16-12-13
6
 * Time: 下午12:31
7
 */
8
9
namespace Cals\Validator;
10
11
use Validator;
12
use Illuminate\Http\JsonResponse;
13
14
class AjaxValidator
15
{
16
    /**
17
     * Validate the values use Validator.
18
     *
19
     * @param array $values
20
     * @param $resource
21
     * @param array $messages
22
     * @param bool $sometimes
23
     */
24
    public function validate(array $values = [], $resource, array $messages = [], $sometimes = false)
25
    {
26
        $rules = $this->rules($resource);
27
        $messages = $this->messages($messages);
28
        $attributes = $this->attributes($resource);
29
        $validator = Validator::make($values, $rules, $messages, $attributes);
30
        if ($sometimes) {
31
            $extraRules = $this->rules('sometimes' . $resource);
32
            $validator->sometimes(array_keys($extraRules), $extraRules, function () use ($sometimes) {
33
                return $sometimes;
34
            });
35
        }
36
        if ($validator->fails()) {
37
            (new JsonResponse(null, 422))
38
                ->header('Access-Control-Allow-Origin', '*')
39
                ->header('Access-Control-Allow-Methods', '*')
40
                ->setData(['errors' => $validator->errors()])
41
                ->send();
42
            exit(0);
0 ignored issues
show
Coding Style Compatibility introduced by
The method validate() contains an exit expression.

An exit expression should only be used in rare cases. For example, if you write a short command line script.

In most cases however, using an exit expression makes the code untestable and often causes incompatibilities with other libraries. Thus, unless you are absolutely sure it is required here, we recommend to refactor your code to avoid its usage.

Loading history...
43
        }
44
    }
45
46
    /**
47
     * Get rules from validator.php.
48
     *
49
     * @param $index
50
     * @return mixed
51
     */
52
    private function rules($index)
53
    {
54
        return config('validator.rules.' . $index);
55
    }
56
57
    /**
58
     * Get messages from validator.php.
59
     *
60
     * @param $messages
61
     * @return mixed
62
     */
63
    private function messages($messages)
64
    {
65
        if (!$messages) {
66
            return config('validator.messages');
67
        }
68
        return $messages;
69
    }
70
71
    /**
72
     * Get attributes from validator.php.
73
     *
74
     * @param $index
75
     * @return mixed
76
     */
77
    private function attributes($index)
78
    {
79
        return config('validator.attributes.' . $index);
80
    }
81
}