Skip to content

Commit 019ea5a

Browse files
committed
refactor: remove if statements
1 parent f2ca146 commit 019ea5a

1 file changed

Lines changed: 9 additions & 13 deletions

File tree

system/Validation/FormatRules.php

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -305,19 +305,15 @@ public function valid_url_strict(?string $str = null, ?string $validSchemes = nu
305305
return false;
306306
}
307307

308-
if ($validSchemes === null) {
309-
$validSchemes = 'http,https,mailto,tel,sms';
310-
}
311-
312-
$scheme = strtolower(parse_url($str, PHP_URL_SCHEME));
313-
$validSchemes = strtolower($validSchemes);
314-
$validSchemeArray = explode(',', $validSchemes);
315-
316-
if (! in_array(($scheme), $validSchemeArray, true)) {
317-
return false;
318-
}
319-
320-
return filter_var($str, FILTER_VALIDATE_URL) !== false;
308+
$scheme = strtolower(parse_url($str, PHP_URL_SCHEME));
309+
$validSchemes = explode(
310+
',',
311+
strtolower($validSchemes ?? 'http,https,mailto,tel,sms')
312+
);
313+
314+
return ! in_array($scheme, $validSchemes, true)
315+
? false
316+
: filter_var($str, FILTER_VALIDATE_URL) !== false;
321317
}
322318

323319
/**

0 commit comments

Comments
 (0)