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.
Completed
Push — master ( 560332...66e815 )
by Robert
11:59
created

RequiredValidator::getClientOptions()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 21
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 0
Metric Value
dl 0
loc 21
ccs 0
cts 16
cp 0
rs 9.3142
c 0
b 0
f 0
cc 3
eloc 15
nc 4
nop 2
crap 12
1
<?php
2
/**
3
 * @link http://www.yiiframework.com/
4
 * @copyright Copyright (c) 2008 Yii Software LLC
5
 * @license http://www.yiiframework.com/license/
6
 */
7
8
namespace yii\validators;
9
10
use Yii;
11
12
/**
13
 * RequiredValidator validates that the specified attribute does not have null or empty value.
14
 *
15
 * @author Qiang Xue <[email protected]>
16
 * @since 2.0
17
 */
18
class RequiredValidator extends Validator
19
{
20
    /**
21
     * @var bool whether to skip this validator if the value being validated is empty.
22
     */
23
    public $skipOnEmpty = false;
24
    /**
25
     * @var mixed the desired value that the attribute must have.
26
     * If this is null, the validator will validate that the specified attribute is not empty.
27
     * If this is set as a value that is not null, the validator will validate that
28
     * the attribute has a value that is the same as this property value.
29
     * Defaults to null.
30
     * @see strict
31
     */
32
    public $requiredValue;
33
    /**
34
     * @var bool whether the comparison between the attribute value and [[requiredValue]] is strict.
35
     * When this is true, both the values and types must match.
36
     * Defaults to false, meaning only the values need to match.
37
     * Note that when [[requiredValue]] is null, if this property is true, the validator will check
38
     * if the attribute value is null; If this property is false, the validator will call [[isEmpty]]
39
     * to check if the attribute value is empty.
40
     */
41
    public $strict = false;
42
    /**
43
     * @var string the user-defined error message. It may contain the following placeholders which
44
     * will be replaced accordingly by the validator:
45
     *
46
     * - `{attribute}`: the label of the attribute being validated
47
     * - `{value}`: the value of the attribute being validated
48
     * - `{requiredValue}`: the value of [[requiredValue]]
49
     */
50
    public $message;
51
52
53
    /**
54
     * @inheritdoc
55
     */
56 26
    public function init()
57
    {
58 26
        parent::init();
59 26
        if ($this->message === null) {
60 26
            $this->message = $this->requiredValue === null ? Yii::t('yii', '{attribute} cannot be blank.')
61 26
                : Yii::t('yii', '{attribute} must be "{requiredValue}".');
62 26
        }
63 26
    }
64
65
    /**
66
     * @inheritdoc
67
     */
68 11
    protected function validateValue($value)
69
    {
70 11
        if ($this->requiredValue === null) {
71 10
            if ($this->strict && $value !== null || !$this->strict && !$this->isEmpty(is_string($value) ? trim($value) : $value)) {
72 9
                return null;
73
            }
74 6
        } elseif (!$this->strict && $value == $this->requiredValue || $this->strict && $value === $this->requiredValue) {
75 2
            return null;
76
        }
77 6
        if ($this->requiredValue === null) {
78 5
            return [$this->message, []];
79
        } else {
80 2
            return [$this->message, [
81 2
                'requiredValue' => $this->requiredValue,
82 2
            ]];
83
        }
84
    }
85
86
    /**
87
     * @inheritdoc
88
     */
89
    public function clientValidateAttribute($model, $attribute, $view)
90
    {
91
        ValidationAsset::register($view);
92
        $options = $this->getClientOptions($model, $attribute);
93
94
        return 'yii.validation.required(value, messages, ' . json_encode($options, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . ');';
95
    }
96
97
    /**
98
     * @inheritdoc
99
     */
100
    public function getClientOptions($model, $attribute)
101
    {
102
        $options = [];
103
        if ($this->requiredValue !== null) {
104
            $options['message'] = Yii::$app->getI18n()->format($this->message, [
105
                'requiredValue' => $this->requiredValue,
106
            ], Yii::$app->language);
107
            $options['requiredValue'] = $this->requiredValue;
108
        } else {
109
            $options['message'] = $this->message;
110
        }
111
        if ($this->strict) {
112
            $options['strict'] = 1;
113
        }
114
115
        $options['message'] = Yii::$app->getI18n()->format($options['message'], [
116
            'attribute' => $model->getAttributeLabel($attribute),
117
        ], Yii::$app->language);
118
119
        return $options;
120
    }
121
}
122