Skip to content

Commit 028ff7c

Browse files
Merge pull request #29 from utopia-php/feat-param-skip-validation
feat: add missing skipValidation param option
2 parents 95d57f3 + 5259da0 commit 028ff7c

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/Platform/Action.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,14 +168,15 @@ public function getParams(): array
168168
* @param array $injections
169169
* @return self
170170
*/
171-
public function param(string $key, mixed $default, Validator|callable $validator, string $description = '', bool $optional = false, array $injections = []): self
171+
public function param(string $key, mixed $default, Validator|callable $validator, string $description = '', bool $optional = false, array $injections = [], bool $skipValidation = false): self
172172
{
173173
$param = [
174174
'default' => $default,
175175
'validator' => $validator,
176176
'description' => $description,
177177
'optional' => $optional,
178178
'injections' => $injections,
179+
'skipValidation' => $skipValidation,
179180
];
180181
$this->options['param:'.$key] = array_merge($param, ['type' => 'param']);
181182
$this->params[$key] = $param;

src/Platform/Platform.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ protected function initHttp(array $services): void
115115
switch ($option['type']) {
116116
case 'param':
117117
$key = substr($key, stripos($key, ':') + 1);
118-
$hook->param($key, $option['default'], $option['validator'], $option['description'], $option['optional'], $option['injections']);
118+
$hook->param($key, $option['default'], $option['validator'], $option['description'], $option['optional'], $option['injections'], $option['skipValidation']);
119119
break;
120120
case 'injection':
121121
$hook->inject($option['name']);
@@ -165,7 +165,7 @@ protected function initTasks(array $services): void
165165
switch ($option['type']) {
166166
case 'param':
167167
$key = substr($key, stripos($key, ':') + 1);
168-
$hook->param($key, $option['default'], $option['validator'], $option['description'], $option['optional'], $option['injections']);
168+
$hook->param($key, $option['default'], $option['validator'], $option['description'], $option['optional'], $option['injections'], $option['skipValidation']);
169169
break;
170170
case 'injection':
171171
$hook->inject($option['name']);
@@ -222,7 +222,7 @@ protected function initWorker(array $services, string $workerName): void
222222
switch ($option['type']) {
223223
case 'param':
224224
$key = substr($key, stripos($key, ':') + 1);
225-
$hook->param($key, $option['default'], $option['validator'], $option['description'], $option['optional'], $option['injections']);
225+
$hook->param($key, $option['default'], $option['validator'], $option['description'], $option['optional'], $option['injections'], $option['skipValidation']);
226226
break;
227227
case 'injection':
228228
$hook->inject($option['name']);

0 commit comments

Comments
 (0)