Passed
Pull Request — master (#275)
by Sergei
03:07
created

Field::radioList()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 6
ccs 0
cts 3
cp 0
crap 2
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\Form\InputData\Pure;
6
7
use Yiisoft\Form\Field\Button;
8
use Yiisoft\Form\Field\ButtonGroup;
9
use Yiisoft\Form\Field\Checkbox;
10
use Yiisoft\Form\Field\CheckboxList;
11
use Yiisoft\Form\Field\Date;
12
use Yiisoft\Form\Field\DateTime;
13
use Yiisoft\Form\Field\DateTimeLocal;
14
use Yiisoft\Form\Field\Email;
15
use Yiisoft\Form\Field\ErrorSummary;
16
use Yiisoft\Form\Field\Fieldset;
17
use Yiisoft\Form\Field\File;
18
use Yiisoft\Form\Field\Hidden;
19
use Yiisoft\Form\Field\Image;
20
use Yiisoft\Form\Field\Number;
21
use Yiisoft\Form\Field\Part\Error;
22
use Yiisoft\Form\Field\Part\Hint;
23
use Yiisoft\Form\Field\Part\Label;
24
use Yiisoft\Form\Field\Password;
25
use Yiisoft\Form\Field\RadioList;
26
use Yiisoft\Form\Field\Range;
27
use Yiisoft\Form\Field\ResetButton;
28
use Yiisoft\Form\Field\Select;
29
use Yiisoft\Form\Field\SubmitButton;
30
use Yiisoft\Form\Field\Telephone;
31
use Yiisoft\Form\Field\Text;
32
use Yiisoft\Form\Field\Textarea;
33
use Yiisoft\Form\Field\Url;
34
35
class Field
36
{
37
    final public static function button(?string $content = null, array $config = []): Button
38
    {
39
        $field = Button::widget($config);
40
41
        if ($content !== null) {
42
            $field = $field->content($content);
0 ignored issues
show
Bug introduced by
The method content() does not exist on Yiisoft\Widget\Widget. It seems like you code against a sub-type of Yiisoft\Widget\Widget such as Yiisoft\Form\Field\Part\Label or Yiisoft\Form\Field\Part\Hint or Yiisoft\Form\Field\Fieldset or Yiisoft\Form\Field\Base\ButtonField. ( Ignorable by Annotation )

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

42
            /** @scrutinizer ignore-call */ 
43
            $field = $field->content($content);
Loading history...
43
        }
44
45
        return $field;
46
    }
47
48
    final public static function buttonGroup(array $config = []): ButtonGroup
49
    {
50
        return ButtonGroup::widget(config: $config);
0 ignored issues
show
Bug Best Practice introduced by
The expression return Yiisoft\Form\Fiel...nGroup::widget($config) returns the type Yiisoft\Widget\Widget which includes types incompatible with the type-hinted return Yiisoft\Form\Field\ButtonGroup.
Loading history...
51
    }
52
53
    final public static function checkbox(?string $name = null, mixed $value = null, array $config = []): Checkbox
54
    {
55
        return Checkbox::widget(config: $config)->inputData(new PureInputData($name, $value));
0 ignored issues
show
Bug introduced by
The method inputData() does not exist on Yiisoft\Widget\Widget. It seems like you code against a sub-type of Yiisoft\Widget\Widget such as Yiisoft\Form\Field\Part\Label or Yiisoft\Form\Field\Part\Error or Yiisoft\Form\Field\Part\Hint or Yiisoft\Form\Field\RadioList or Yiisoft\Form\Field\Base\InputField or Yiisoft\Form\Field\CheckboxList. ( Ignorable by Annotation )

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

55
        return Checkbox::widget(config: $config)->/** @scrutinizer ignore-call */ inputData(new PureInputData($name, $value));
Loading history...
56
    }
57
58
    final public static function checkboxList(
59
        ?string $name = null,
60
        mixed $value = null,
61
        array $config = []
62
    ): CheckboxList {
63
        return CheckboxList::widget(config: $config)->inputData(new PureInputData($name, $value));
64
    }
65
66
    final public static function date(?string $name = null, mixed $value = null, array $config = []): Date
67
    {
68
        return Date::widget(config: $config)->inputData(new PureInputData($name, $value));
69
    }
70
71
    final public static function dateTime(?string $name = null, mixed $value = null, array $config = []): DateTime
72
    {
73
        return DateTime::widget(config: $config)->inputData(new PureInputData($name, $value));
74
    }
75
76
    final public static function dateTimeLocal(
77
        ?string $name = null,
78
        mixed $value = null,
79
        array $config = []
80
    ): DateTimeLocal {
81
        return DateTimeLocal::widget(config: $config)->inputData(new PureInputData($name, $value));
82
    }
83
84
    final public static function email(?string $name = null, mixed $value = null, array $config = []): Email
85
    {
86
        return Email::widget(config: $config)->inputData(new PureInputData($name, $value));
87
    }
88
89
    final public static function errorSummary(array $config = []): ErrorSummary
90
    {
91
        return ErrorSummary::widget(config: $config);
0 ignored issues
show
Bug Best Practice introduced by
The expression return Yiisoft\Form\Fiel...ummary::widget($config) returns the type Yiisoft\Widget\Widget which includes types incompatible with the type-hinted return Yiisoft\Form\Field\ErrorSummary.
Loading history...
92
    }
93
94
    final public static function fieldset(array $config = []): Fieldset
95
    {
96
        return Fieldset::widget(config: $config);
0 ignored issues
show
Bug Best Practice introduced by
The expression return Yiisoft\Form\Fiel...eldset::widget($config) returns the type Yiisoft\Widget\Widget which includes types incompatible with the type-hinted return Yiisoft\Form\Field\Fieldset.
Loading history...
97
    }
98
99
    final public static function file(?string $name = null, mixed $value = null, array $config = []): File
100
    {
101
        return File::widget(config: $config)->inputData(new PureInputData($name, $value));
102
    }
103
104
    final public static function hidden(?string $name = null, mixed $value = null, array $config = []): Hidden
105
    {
106
        return Hidden::widget(config: $config)->inputData(new PureInputData($name, $value));
107
    }
108
109
    final public static function image(array $config = []): Image
110
    {
111
        return Image::widget(config: $config);
0 ignored issues
show
Bug Best Practice introduced by
The expression return Yiisoft\Form\Field\Image::widget($config) returns the type Yiisoft\Widget\Widget which includes types incompatible with the type-hinted return Yiisoft\Form\Field\Image.
Loading history...
112
    }
113
114
    final public static function number(?string $name = null, mixed $value = null, array $config = []): Number
115
    {
116
        return Number::widget(config: $config)->inputData(new PureInputData($name, $value));
117
    }
118
119
    final public static function password(
120
        ?string $name = null,
121
        mixed $value = null,
122
        array $config = []
123
    ): Password {
124
        return Password::widget(config: $config)->inputData(new PureInputData($name, $value));
125
    }
126
127
    final public static function radioList(
128
        ?string $name = null,
129
        mixed $value = null,
130
        array $config = []
131
    ): RadioList {
132
        return RadioList::widget(config: $config)->inputData(new PureInputData($name, $value));
133
    }
134
135
    final public static function range(?string $name = null, mixed $value = null, array $config = []): Range
136
    {
137
        return Range::widget(config: $config)->inputData(new PureInputData($name, $value));
138
    }
139
140
    final public static function resetButton(?string $content = null, array $config = []): ResetButton
141
    {
142
        $field = ResetButton::widget(config: $config);
143
144
        if ($content !== null) {
145
            $field = $field->content($content);
146
        }
147
148
        return $field;
149
    }
150
151
    final public static function select(?string $name = null, mixed $value = null, array $config = []): Select
152
    {
153
        return Select::widget(config: $config)->inputData(new PureInputData($name, $value));
154
    }
155
156
    final public static function submitButton(?string $content = null, array $config = []): SubmitButton
157
    {
158
        $field = SubmitButton::widget(config: $config);
159
160
        if ($content !== null) {
161
            $field = $field->content($content);
162
        }
163
164
        return $field;
165
    }
166
167
    final public static function telephone(
168
        ?string $name = null,
169
        mixed $value = null,
170
        array $config = []
171
    ): Telephone {
172
        return Telephone::widget(config: $config)->inputData(new PureInputData($name, $value));
173
    }
174
175
    final public static function text(?string $name = null, mixed $value = null, array $config = []): Text
176
    {
177
        return Text::widget(config: $config)->inputData(new PureInputData($name, $value));
178
    }
179
180
    final public static function textarea(?string $name = null, mixed $value = null, array $config = []): Textarea
181
    {
182
        return Textarea::widget(config: $config)->inputData(new PureInputData($name, $value));
183
    }
184
185
    final public static function url(?string $name = null, mixed $value = null, array $config = []): Url
186
    {
187
        return Url::widget(config: $config)->inputData(new PureInputData($name, $value));
188
    }
189
190
    final public static function label(?string $name = null, mixed $value = null, array $config = []): Label
191
    {
192
        return Label::widget(config: $config)->inputData(new PureInputData($name, $value));
193
    }
194
195
    final public static function hint(?string $name = null, mixed $value = null, array $config = []): Hint
196
    {
197
        return Hint::widget(config: $config)->inputData(new PureInputData($name, $value));
198
    }
199
200
    final public static function error(?string $name = null, mixed $value = null, array $config = []): Error
201
    {
202
        return Error::widget(config: $config)->inputData(new PureInputData($name, $value));
203
    }
204
}
205