Passed
Push — html ( 49f55d...51e1ba )
by Peter
03:18
created
tests/Helper/MysqlTest.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@
 block discarded – undo
22 22
             'number as int'            => [23.4, \PDO::PARAM_INT, [23.4, \PDO::PARAM_INT]],
23 23
             'false as bool'            => [false, \PDO::PARAM_BOOL, [false, \PDO::PARAM_BOOL]],
24 24
             'true as bool'             => [true, \PDO::PARAM_BOOL, [true, \PDO::PARAM_BOOL]],
25
-            'datetime'                 => [$dateTime, \PDO::PARAM_STR, ['2010-11-27 09:08:59', \PDO::PARAM_STR],],
25
+            'datetime'                 => [$dateTime, \PDO::PARAM_STR, ['2010-11-27 09:08:59', \PDO::PARAM_STR], ],
26 26
             'date'                     => [
27 27
                 $dateTime,
28 28
                 \PDO::PARAM_STR,
Please login to merge, or discard this patch.
tests/Form/Label/ToggleLabelTest.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -21,10 +21,10 @@
 block discarded – undo
21 21
         $str        = Attributes::toString($attributes);
22 22
 
23 23
         return [
24
-            'simple'            => ['a', 'ABC', null, null, null, '<label for="a">ABC</label>',],
25
-            'with attributes'   => ['a', 'ABC', $attributes, null, null, "<label$str for=\"a\">ABC</label>",],
26
-            'with translations' => ['a', 'ABC', null, ['ABC' => 'CBA'], null, '<label for="a">CBA</label>',],
27
-            'custom tag'        => ['a', 'ABC', null, [], 'foo', '<foo for="a">ABC</foo>',],
24
+            'simple'            => ['a', 'ABC', null, null, null, '<label for="a">ABC</label>', ],
25
+            'with attributes'   => ['a', 'ABC', $attributes, null, null, "<label$str for=\"a\">ABC</label>", ],
26
+            'with translations' => ['a', 'ABC', null, ['ABC' => 'CBA'], null, '<label for="a">CBA</label>', ],
27
+            'custom tag'        => ['a', 'ABC', null, [], 'foo', '<foo for="a">ABC</foo>', ],
28 28
         ];
29 29
     }
30 30
 
Please login to merge, or discard this patch.
src/Grid/Component/Filters.php 5 patches
Indentation   -170 removed lines patch added patch discarded remove patch
@@ -41,173 +41,3 @@
 block discarded – undo
41 41
      * %2$s - nodes (filters)
42 42
      */
43 43
     protected const DEFAULT_TEMPLATE = <<<'EOT'
44
-        <div class="hidable">
45
-            <p class="hider">%1$s</p>
46
-            <div class="hidee">%2$s</div>
47
-        </div>
48
-        EOT;
49
-
50
-    protected string $template = self::DEFAULT_TEMPLATE;
51
-
52
-    /** @var IFilter[] */
53
-    protected array $content = [];
54
-
55
-    protected string $nodeClass = IFilter::class;
56
-
57
-    protected Action $hiderBtn;
58
-    protected Action $filterBtn;
59
-    protected Action $resetBtn;
60
-
61
-    /** @var array<string,Attribute> */
62
-    protected array $formAttributes;
63
-
64
-    /** @var array<string,Attribute> */
65
-    protected array $searchAttributes;
66
-
67
-    /** @var array<string,Attribute> */
68
-    protected array $resetAttributes;
69
-
70
-    /**
71
-     * Filters constructor.
72
-     *
73
-     * @param string[]                     $intents
74
-     * @param array<string,Attribute>|null $attributes
75
-     * @param string|null                  $tag
76
-     */
77
-    public function __construct(array $intents = [], ?array $attributes = null, ?string $tag = null)
78
-    {
79
-        parent::__construct(null, $intents, $attributes, $tag);
80
-
81
-        $this->formAttributes   = Attributes::fromArray(static::ATTRIBUTES_FORM);
82
-        $this->searchAttributes = Attributes::fromArray(static::ATTRIBUTES_SEARCH);
83
-        $this->resetAttributes  = Attributes::fromArray(static::ATTRIBUTES_RESET);
84
-
85
-        $this->hiderBtn  = new Action(static::BTN_CONTENT_FILTERS, [Action::INTENT_INFO]);
86
-        $this->filterBtn = new Action(static::BTN_CONTENT_FILTER, [Action::INTENT_PRIMARY], $this->searchAttributes);
87
-        $this->resetBtn  = new Action(static::BTN_CONTENT_RESET, [Action::INTENT_SECONDARY], $this->resetAttributes);
88
-    }
89
-
90
-    /**
91
-     * @param array $params
92
-     *
93
-     * @return $this
94
-     */
95
-    public function setParams(array $params): Filters
96
-    {
97
-        foreach ($this->content as $filter) {
98
-            $filter->setParams($params);
99
-        }
100
-
101
-        return $this;
102
-    }
103
-
104
-    /**
105
-     * @param string $baseUrl
106
-     *
107
-     * @return string
108
-     */
109
-    public function getUrl(string $baseUrl): string
110
-    {
111
-        $queryParts = [];
112
-        foreach ($this->content as $filter) {
113
-            $queryPart = $filter->getQueryPart();
114
-            if (!$queryPart) {
115
-                continue;
116
-            }
117
-
118
-            $queryParts[] = $queryPart;
119
-        }
120
-
121
-        if (empty($queryParts)) {
122
-            return $baseUrl;
123
-        }
124
-
125
-        return sprintf('%s%s&', $baseUrl, implode('&', $queryParts));
126
-    }
127
-
128
-    /**
129
-     * @return array
130
-     */
131
-    public function getWhereConditions(): array
132
-    {
133
-        $conditions = [];
134
-        foreach ($this->content as $filter) {
135
-            $conditions = array_merge($conditions, $filter->getWhereConditions());
136
-        }
137
-
138
-        return $conditions;
139
-    }
140
-
141
-    /**
142
-     * @return array<string,string>
143
-     */
144
-    public function getSqlParams(): array
145
-    {
146
-        $params = [];
147
-        foreach ($this->content as $filter) {
148
-            $params = array_merge($params, $filter->getQueryParams());
149
-        }
150
-
151
-        return $params;
152
-    }
153
-
154
-    /**
155
-     * @return INode[]
156
-     */
157
-    public function getExtendedNodes(): array
158
-    {
159
-        return array_merge([$this->hiderBtn, $this->filterBtn, $this->resetBtn], $this->getNodes());
160
-    }
161
-
162
-    /**
163
-     * @param string $template
164
-     *
165
-     * @return INode
166
-     */
167
-    public function setTemplate(string $template): INode
168
-    {
169
-        $this->template = $template;
170
-
171
-        return $this;
172
-    }
173
-
174
-    /**
175
-     * @return string
176
-     */
177
-    public function __toString(): string
178
-    {
179
-        $nodes = Tag::__toString();
180
-
181
-        $form = TagHelper::toString($this->tag, $nodes, $this->formAttributes);
182
-
183
-        return sprintf(
184
-            $this->template,
185
-            (string)$this->hiderBtn,
186
-            $form
187
-        );
188
-    }
189
-
190
-    /**
191
-     * @return Action
192
-     */
193
-    public function getHiderBtn(): Action
194
-    {
195
-        return $this->hiderBtn;
196
-    }
197
-
198
-    /**
199
-     * @return Action
200
-     */
201
-    public function getFilterBtn(): Action
202
-    {
203
-        return $this->filterBtn;
204
-    }
205
-
206
-    /**
207
-     * @return Action
208
-     */
209
-    public function getResetBtn(): Action
210
-    {
211
-        return $this->resetBtn;
212
-    }
213
-}
Please login to merge, or discard this patch.
Switch Indentation   -170 removed lines patch added patch discarded remove patch
@@ -41,173 +41,3 @@
 block discarded – undo
41 41
      * %2$s - nodes (filters)
42 42
      */
43 43
     protected const DEFAULT_TEMPLATE = <<<'EOT'
44
-        <div class="hidable">
45
-            <p class="hider">%1$s</p>
46
-            <div class="hidee">%2$s</div>
47
-        </div>
48
-        EOT;
49
-
50
-    protected string $template = self::DEFAULT_TEMPLATE;
51
-
52
-    /** @var IFilter[] */
53
-    protected array $content = [];
54
-
55
-    protected string $nodeClass = IFilter::class;
56
-
57
-    protected Action $hiderBtn;
58
-    protected Action $filterBtn;
59
-    protected Action $resetBtn;
60
-
61
-    /** @var array<string,Attribute> */
62
-    protected array $formAttributes;
63
-
64
-    /** @var array<string,Attribute> */
65
-    protected array $searchAttributes;
66
-
67
-    /** @var array<string,Attribute> */
68
-    protected array $resetAttributes;
69
-
70
-    /**
71
-     * Filters constructor.
72
-     *
73
-     * @param string[]                     $intents
74
-     * @param array<string,Attribute>|null $attributes
75
-     * @param string|null                  $tag
76
-     */
77
-    public function __construct(array $intents = [], ?array $attributes = null, ?string $tag = null)
78
-    {
79
-        parent::__construct(null, $intents, $attributes, $tag);
80
-
81
-        $this->formAttributes   = Attributes::fromArray(static::ATTRIBUTES_FORM);
82
-        $this->searchAttributes = Attributes::fromArray(static::ATTRIBUTES_SEARCH);
83
-        $this->resetAttributes  = Attributes::fromArray(static::ATTRIBUTES_RESET);
84
-
85
-        $this->hiderBtn  = new Action(static::BTN_CONTENT_FILTERS, [Action::INTENT_INFO]);
86
-        $this->filterBtn = new Action(static::BTN_CONTENT_FILTER, [Action::INTENT_PRIMARY], $this->searchAttributes);
87
-        $this->resetBtn  = new Action(static::BTN_CONTENT_RESET, [Action::INTENT_SECONDARY], $this->resetAttributes);
88
-    }
89
-
90
-    /**
91
-     * @param array $params
92
-     *
93
-     * @return $this
94
-     */
95
-    public function setParams(array $params): Filters
96
-    {
97
-        foreach ($this->content as $filter) {
98
-            $filter->setParams($params);
99
-        }
100
-
101
-        return $this;
102
-    }
103
-
104
-    /**
105
-     * @param string $baseUrl
106
-     *
107
-     * @return string
108
-     */
109
-    public function getUrl(string $baseUrl): string
110
-    {
111
-        $queryParts = [];
112
-        foreach ($this->content as $filter) {
113
-            $queryPart = $filter->getQueryPart();
114
-            if (!$queryPart) {
115
-                continue;
116
-            }
117
-
118
-            $queryParts[] = $queryPart;
119
-        }
120
-
121
-        if (empty($queryParts)) {
122
-            return $baseUrl;
123
-        }
124
-
125
-        return sprintf('%s%s&', $baseUrl, implode('&', $queryParts));
126
-    }
127
-
128
-    /**
129
-     * @return array
130
-     */
131
-    public function getWhereConditions(): array
132
-    {
133
-        $conditions = [];
134
-        foreach ($this->content as $filter) {
135
-            $conditions = array_merge($conditions, $filter->getWhereConditions());
136
-        }
137
-
138
-        return $conditions;
139
-    }
140
-
141
-    /**
142
-     * @return array<string,string>
143
-     */
144
-    public function getSqlParams(): array
145
-    {
146
-        $params = [];
147
-        foreach ($this->content as $filter) {
148
-            $params = array_merge($params, $filter->getQueryParams());
149
-        }
150
-
151
-        return $params;
152
-    }
153
-
154
-    /**
155
-     * @return INode[]
156
-     */
157
-    public function getExtendedNodes(): array
158
-    {
159
-        return array_merge([$this->hiderBtn, $this->filterBtn, $this->resetBtn], $this->getNodes());
160
-    }
161
-
162
-    /**
163
-     * @param string $template
164
-     *
165
-     * @return INode
166
-     */
167
-    public function setTemplate(string $template): INode
168
-    {
169
-        $this->template = $template;
170
-
171
-        return $this;
172
-    }
173
-
174
-    /**
175
-     * @return string
176
-     */
177
-    public function __toString(): string
178
-    {
179
-        $nodes = Tag::__toString();
180
-
181
-        $form = TagHelper::toString($this->tag, $nodes, $this->formAttributes);
182
-
183
-        return sprintf(
184
-            $this->template,
185
-            (string)$this->hiderBtn,
186
-            $form
187
-        );
188
-    }
189
-
190
-    /**
191
-     * @return Action
192
-     */
193
-    public function getHiderBtn(): Action
194
-    {
195
-        return $this->hiderBtn;
196
-    }
197
-
198
-    /**
199
-     * @return Action
200
-     */
201
-    public function getFilterBtn(): Action
202
-    {
203
-        return $this->filterBtn;
204
-    }
205
-
206
-    /**
207
-     * @return Action
208
-     */
209
-    public function getResetBtn(): Action
210
-    {
211
-        return $this->resetBtn;
212
-    }
213
-}
Please login to merge, or discard this patch.
Spacing   -170 removed lines patch added patch discarded remove patch
@@ -41,173 +41,3 @@
 block discarded – undo
41 41
      * %2$s - nodes (filters)
42 42
      */
43 43
     protected const DEFAULT_TEMPLATE = <<<'EOT'
44
-        <div class="hidable">
45
-            <p class="hider">%1$s</p>
46
-            <div class="hidee">%2$s</div>
47
-        </div>
48
-        EOT;
49
-
50
-    protected string $template = self::DEFAULT_TEMPLATE;
51
-
52
-    /** @var IFilter[] */
53
-    protected array $content = [];
54
-
55
-    protected string $nodeClass = IFilter::class;
56
-
57
-    protected Action $hiderBtn;
58
-    protected Action $filterBtn;
59
-    protected Action $resetBtn;
60
-
61
-    /** @var array<string,Attribute> */
62
-    protected array $formAttributes;
63
-
64
-    /** @var array<string,Attribute> */
65
-    protected array $searchAttributes;
66
-
67
-    /** @var array<string,Attribute> */
68
-    protected array $resetAttributes;
69
-
70
-    /**
71
-     * Filters constructor.
72
-     *
73
-     * @param string[]                     $intents
74
-     * @param array<string,Attribute>|null $attributes
75
-     * @param string|null                  $tag
76
-     */
77
-    public function __construct(array $intents = [], ?array $attributes = null, ?string $tag = null)
78
-    {
79
-        parent::__construct(null, $intents, $attributes, $tag);
80
-
81
-        $this->formAttributes   = Attributes::fromArray(static::ATTRIBUTES_FORM);
82
-        $this->searchAttributes = Attributes::fromArray(static::ATTRIBUTES_SEARCH);
83
-        $this->resetAttributes  = Attributes::fromArray(static::ATTRIBUTES_RESET);
84
-
85
-        $this->hiderBtn  = new Action(static::BTN_CONTENT_FILTERS, [Action::INTENT_INFO]);
86
-        $this->filterBtn = new Action(static::BTN_CONTENT_FILTER, [Action::INTENT_PRIMARY], $this->searchAttributes);
87
-        $this->resetBtn  = new Action(static::BTN_CONTENT_RESET, [Action::INTENT_SECONDARY], $this->resetAttributes);
88
-    }
89
-
90
-    /**
91
-     * @param array $params
92
-     *
93
-     * @return $this
94
-     */
95
-    public function setParams(array $params): Filters
96
-    {
97
-        foreach ($this->content as $filter) {
98
-            $filter->setParams($params);
99
-        }
100
-
101
-        return $this;
102
-    }
103
-
104
-    /**
105
-     * @param string $baseUrl
106
-     *
107
-     * @return string
108
-     */
109
-    public function getUrl(string $baseUrl): string
110
-    {
111
-        $queryParts = [];
112
-        foreach ($this->content as $filter) {
113
-            $queryPart = $filter->getQueryPart();
114
-            if (!$queryPart) {
115
-                continue;
116
-            }
117
-
118
-            $queryParts[] = $queryPart;
119
-        }
120
-
121
-        if (empty($queryParts)) {
122
-            return $baseUrl;
123
-        }
124
-
125
-        return sprintf('%s%s&', $baseUrl, implode('&', $queryParts));
126
-    }
127
-
128
-    /**
129
-     * @return array
130
-     */
131
-    public function getWhereConditions(): array
132
-    {
133
-        $conditions = [];
134
-        foreach ($this->content as $filter) {
135
-            $conditions = array_merge($conditions, $filter->getWhereConditions());
136
-        }
137
-
138
-        return $conditions;
139
-    }
140
-
141
-    /**
142
-     * @return array<string,string>
143
-     */
144
-    public function getSqlParams(): array
145
-    {
146
-        $params = [];
147
-        foreach ($this->content as $filter) {
148
-            $params = array_merge($params, $filter->getQueryParams());
149
-        }
150
-
151
-        return $params;
152
-    }
153
-
154
-    /**
155
-     * @return INode[]
156
-     */
157
-    public function getExtendedNodes(): array
158
-    {
159
-        return array_merge([$this->hiderBtn, $this->filterBtn, $this->resetBtn], $this->getNodes());
160
-    }
161
-
162
-    /**
163
-     * @param string $template
164
-     *
165
-     * @return INode
166
-     */
167
-    public function setTemplate(string $template): INode
168
-    {
169
-        $this->template = $template;
170
-
171
-        return $this;
172
-    }
173
-
174
-    /**
175
-     * @return string
176
-     */
177
-    public function __toString(): string
178
-    {
179
-        $nodes = Tag::__toString();
180
-
181
-        $form = TagHelper::toString($this->tag, $nodes, $this->formAttributes);
182
-
183
-        return sprintf(
184
-            $this->template,
185
-            (string)$this->hiderBtn,
186
-            $form
187
-        );
188
-    }
189
-
190
-    /**
191
-     * @return Action
192
-     */
193
-    public function getHiderBtn(): Action
194
-    {
195
-        return $this->hiderBtn;
196
-    }
197
-
198
-    /**
199
-     * @return Action
200
-     */
201
-    public function getFilterBtn(): Action
202
-    {
203
-        return $this->filterBtn;
204
-    }
205
-
206
-    /**
207
-     * @return Action
208
-     */
209
-    public function getResetBtn(): Action
210
-    {
211
-        return $this->resetBtn;
212
-    }
213
-}
Please login to merge, or discard this patch.
Braces   -170 removed lines patch added patch discarded remove patch
@@ -41,173 +41,3 @@
 block discarded – undo
41 41
      * %2$s - nodes (filters)
42 42
      */
43 43
     protected const DEFAULT_TEMPLATE = <<<'EOT'
44
-        <div class="hidable">
45
-            <p class="hider">%1$s</p>
46
-            <div class="hidee">%2$s</div>
47
-        </div>
48
-        EOT;
49
-
50
-    protected string $template = self::DEFAULT_TEMPLATE;
51
-
52
-    /** @var IFilter[] */
53
-    protected array $content = [];
54
-
55
-    protected string $nodeClass = IFilter::class;
56
-
57
-    protected Action $hiderBtn;
58
-    protected Action $filterBtn;
59
-    protected Action $resetBtn;
60
-
61
-    /** @var array<string,Attribute> */
62
-    protected array $formAttributes;
63
-
64
-    /** @var array<string,Attribute> */
65
-    protected array $searchAttributes;
66
-
67
-    /** @var array<string,Attribute> */
68
-    protected array $resetAttributes;
69
-
70
-    /**
71
-     * Filters constructor.
72
-     *
73
-     * @param string[]                     $intents
74
-     * @param array<string,Attribute>|null $attributes
75
-     * @param string|null                  $tag
76
-     */
77
-    public function __construct(array $intents = [], ?array $attributes = null, ?string $tag = null)
78
-    {
79
-        parent::__construct(null, $intents, $attributes, $tag);
80
-
81
-        $this->formAttributes   = Attributes::fromArray(static::ATTRIBUTES_FORM);
82
-        $this->searchAttributes = Attributes::fromArray(static::ATTRIBUTES_SEARCH);
83
-        $this->resetAttributes  = Attributes::fromArray(static::ATTRIBUTES_RESET);
84
-
85
-        $this->hiderBtn  = new Action(static::BTN_CONTENT_FILTERS, [Action::INTENT_INFO]);
86
-        $this->filterBtn = new Action(static::BTN_CONTENT_FILTER, [Action::INTENT_PRIMARY], $this->searchAttributes);
87
-        $this->resetBtn  = new Action(static::BTN_CONTENT_RESET, [Action::INTENT_SECONDARY], $this->resetAttributes);
88
-    }
89
-
90
-    /**
91
-     * @param array $params
92
-     *
93
-     * @return $this
94
-     */
95
-    public function setParams(array $params): Filters
96
-    {
97
-        foreach ($this->content as $filter) {
98
-            $filter->setParams($params);
99
-        }
100
-
101
-        return $this;
102
-    }
103
-
104
-    /**
105
-     * @param string $baseUrl
106
-     *
107
-     * @return string
108
-     */
109
-    public function getUrl(string $baseUrl): string
110
-    {
111
-        $queryParts = [];
112
-        foreach ($this->content as $filter) {
113
-            $queryPart = $filter->getQueryPart();
114
-            if (!$queryPart) {
115
-                continue;
116
-            }
117
-
118
-            $queryParts[] = $queryPart;
119
-        }
120
-
121
-        if (empty($queryParts)) {
122
-            return $baseUrl;
123
-        }
124
-
125
-        return sprintf('%s%s&', $baseUrl, implode('&', $queryParts));
126
-    }
127
-
128
-    /**
129
-     * @return array
130
-     */
131
-    public function getWhereConditions(): array
132
-    {
133
-        $conditions = [];
134
-        foreach ($this->content as $filter) {
135
-            $conditions = array_merge($conditions, $filter->getWhereConditions());
136
-        }
137
-
138
-        return $conditions;
139
-    }
140
-
141
-    /**
142
-     * @return array<string,string>
143
-     */
144
-    public function getSqlParams(): array
145
-    {
146
-        $params = [];
147
-        foreach ($this->content as $filter) {
148
-            $params = array_merge($params, $filter->getQueryParams());
149
-        }
150
-
151
-        return $params;
152
-    }
153
-
154
-    /**
155
-     * @return INode[]
156
-     */
157
-    public function getExtendedNodes(): array
158
-    {
159
-        return array_merge([$this->hiderBtn, $this->filterBtn, $this->resetBtn], $this->getNodes());
160
-    }
161
-
162
-    /**
163
-     * @param string $template
164
-     *
165
-     * @return INode
166
-     */
167
-    public function setTemplate(string $template): INode
168
-    {
169
-        $this->template = $template;
170
-
171
-        return $this;
172
-    }
173
-
174
-    /**
175
-     * @return string
176
-     */
177
-    public function __toString(): string
178
-    {
179
-        $nodes = Tag::__toString();
180
-
181
-        $form = TagHelper::toString($this->tag, $nodes, $this->formAttributes);
182
-
183
-        return sprintf(
184
-            $this->template,
185
-            (string)$this->hiderBtn,
186
-            $form
187
-        );
188
-    }
189
-
190
-    /**
191
-     * @return Action
192
-     */
193
-    public function getHiderBtn(): Action
194
-    {
195
-        return $this->hiderBtn;
196
-    }
197
-
198
-    /**
199
-     * @return Action
200
-     */
201
-    public function getFilterBtn(): Action
202
-    {
203
-        return $this->filterBtn;
204
-    }
205
-
206
-    /**
207
-     * @return Action
208
-     */
209
-    public function getResetBtn(): Action
210
-    {
211
-        return $this->resetBtn;
212
-    }
213
-}
Please login to merge, or discard this patch.
Upper-Lower-Casing   -170 removed lines patch added patch discarded remove patch
@@ -41,173 +41,3 @@
 block discarded – undo
41 41
      * %2$s - nodes (filters)
42 42
      */
43 43
     protected const DEFAULT_TEMPLATE = <<<'EOT'
44
-        <div class="hidable">
45
-            <p class="hider">%1$s</p>
46
-            <div class="hidee">%2$s</div>
47
-        </div>
48
-        EOT;
49
-
50
-    protected string $template = self::DEFAULT_TEMPLATE;
51
-
52
-    /** @var IFilter[] */
53
-    protected array $content = [];
54
-
55
-    protected string $nodeClass = IFilter::class;
56
-
57
-    protected Action $hiderBtn;
58
-    protected Action $filterBtn;
59
-    protected Action $resetBtn;
60
-
61
-    /** @var array<string,Attribute> */
62
-    protected array $formAttributes;
63
-
64
-    /** @var array<string,Attribute> */
65
-    protected array $searchAttributes;
66
-
67
-    /** @var array<string,Attribute> */
68
-    protected array $resetAttributes;
69
-
70
-    /**
71
-     * Filters constructor.
72
-     *
73
-     * @param string[]                     $intents
74
-     * @param array<string,Attribute>|null $attributes
75
-     * @param string|null                  $tag
76
-     */
77
-    public function __construct(array $intents = [], ?array $attributes = null, ?string $tag = null)
78
-    {
79
-        parent::__construct(null, $intents, $attributes, $tag);
80
-
81
-        $this->formAttributes   = Attributes::fromArray(static::ATTRIBUTES_FORM);
82
-        $this->searchAttributes = Attributes::fromArray(static::ATTRIBUTES_SEARCH);
83
-        $this->resetAttributes  = Attributes::fromArray(static::ATTRIBUTES_RESET);
84
-
85
-        $this->hiderBtn  = new Action(static::BTN_CONTENT_FILTERS, [Action::INTENT_INFO]);
86
-        $this->filterBtn = new Action(static::BTN_CONTENT_FILTER, [Action::INTENT_PRIMARY], $this->searchAttributes);
87
-        $this->resetBtn  = new Action(static::BTN_CONTENT_RESET, [Action::INTENT_SECONDARY], $this->resetAttributes);
88
-    }
89
-
90
-    /**
91
-     * @param array $params
92
-     *
93
-     * @return $this
94
-     */
95
-    public function setParams(array $params): Filters
96
-    {
97
-        foreach ($this->content as $filter) {
98
-            $filter->setParams($params);
99
-        }
100
-
101
-        return $this;
102
-    }
103
-
104
-    /**
105
-     * @param string $baseUrl
106
-     *
107
-     * @return string
108
-     */
109
-    public function getUrl(string $baseUrl): string
110
-    {
111
-        $queryParts = [];
112
-        foreach ($this->content as $filter) {
113
-            $queryPart = $filter->getQueryPart();
114
-            if (!$queryPart) {
115
-                continue;
116
-            }
117
-
118
-            $queryParts[] = $queryPart;
119
-        }
120
-
121
-        if (empty($queryParts)) {
122
-            return $baseUrl;
123
-        }
124
-
125
-        return sprintf('%s%s&', $baseUrl, implode('&', $queryParts));
126
-    }
127
-
128
-    /**
129
-     * @return array
130
-     */
131
-    public function getWhereConditions(): array
132
-    {
133
-        $conditions = [];
134
-        foreach ($this->content as $filter) {
135
-            $conditions = array_merge($conditions, $filter->getWhereConditions());
136
-        }
137
-
138
-        return $conditions;
139
-    }
140
-
141
-    /**
142
-     * @return array<string,string>
143
-     */
144
-    public function getSqlParams(): array
145
-    {
146
-        $params = [];
147
-        foreach ($this->content as $filter) {
148
-            $params = array_merge($params, $filter->getQueryParams());
149
-        }
150
-
151
-        return $params;
152
-    }
153
-
154
-    /**
155
-     * @return INode[]
156
-     */
157
-    public function getExtendedNodes(): array
158
-    {
159
-        return array_merge([$this->hiderBtn, $this->filterBtn, $this->resetBtn], $this->getNodes());
160
-    }
161
-
162
-    /**
163
-     * @param string $template
164
-     *
165
-     * @return INode
166
-     */
167
-    public function setTemplate(string $template): INode
168
-    {
169
-        $this->template = $template;
170
-
171
-        return $this;
172
-    }
173
-
174
-    /**
175
-     * @return string
176
-     */
177
-    public function __toString(): string
178
-    {
179
-        $nodes = Tag::__toString();
180
-
181
-        $form = TagHelper::toString($this->tag, $nodes, $this->formAttributes);
182
-
183
-        return sprintf(
184
-            $this->template,
185
-            (string)$this->hiderBtn,
186
-            $form
187
-        );
188
-    }
189
-
190
-    /**
191
-     * @return Action
192
-     */
193
-    public function getHiderBtn(): Action
194
-    {
195
-        return $this->hiderBtn;
196
-    }
197
-
198
-    /**
199
-     * @return Action
200
-     */
201
-    public function getFilterBtn(): Action
202
-    {
203
-        return $this->filterBtn;
204
-    }
205
-
206
-    /**
207
-     * @return Action
208
-     */
209
-    public function getResetBtn(): Action
210
-    {
211
-        return $this->resetBtn;
212
-    }
213
-}
Please login to merge, or discard this patch.
src/Html/Factory/Button.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
         ?array $attributes = null,
79 79
         ?string $tag = Html5::TAG_A
80 80
     ): ButtonComponent {
81
-        $attributes                   ??= [];
81
+        $attributes ??= [];
82 82
         $attributes[Html5::ATTR_HREF] = new Attribute(Html5::ATTR_HREF, $url);
83 83
 
84 84
         if ($icon) {
@@ -119,7 +119,7 @@  discard block
 block discarded – undo
119 119
     ): ButtonComponent {
120 120
         $url = $this->urlGenerator->createFromName($urlName, ...$urlArgs);
121 121
 
122
-        $attributes                   ??= [];
122
+        $attributes ??= [];
123 123
         $attributes[Html5::ATTR_HREF] = new Attribute(Html5::ATTR_HREF, $url);
124 124
 
125 125
         if ($icon) {
Please login to merge, or discard this patch.