X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FPathRouter.php;h=2882e6632e83f46616a3e173db4b5da4263ef781;hb=32df79f3d1966f41d6ddfb954a061361827499c2;hp=db12e74c427fd08f6ec2134b9ebc6ff9942d4c12;hpb=9101bf588bc2a2537f91a62fca84cf52ab186f5d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/PathRouter.php b/includes/PathRouter.php index db12e74c42..2882e6632e 100644 --- a/includes/PathRouter.php +++ b/includes/PathRouter.php @@ -53,8 +53,8 @@ * - In a pattern $1, $2, etc... will be replaced with the relevant contents * - If you used a keyed array as a path pattern, $key will be replaced with * the relevant contents - * - The default behavior is equivalent to `array( 'title' => '$1' )`, - * if you don't want the title parameter you can explicitly use `array( 'title' => false )` + * - The default behavior is equivalent to `[ 'title' => '$1' ]`, + * if you don't want the title parameter you can explicitly use `[ 'title' => false ]` * - You can specify a value that won't have replacements in it * using `'foo' => [ 'value' => 'bar' ];` * @@ -80,7 +80,7 @@ class PathRouter { /** * Protected helper to do the actual bulk work of adding a single pattern. * This is in a separate method so that add() can handle the difference between - * a single string $path and an array() $path that contains multiple path + * a single string $path and an array $path that contains multiple path * patterns each with an associated $key to pass on. * @param string $path * @param array $params @@ -133,10 +133,8 @@ class PathRouter { // Loop over our options and convert any single value $# restrictions // into an array so we only have to do in_array tests. foreach ( $options as $optionName => $optionData ) { - if ( preg_match( '/^\$\d+$/u', $optionName ) ) { - if ( !is_array( $optionData ) ) { - $options[$optionName] = [ $optionData ]; - } + if ( preg_match( '/^\$\d+$/u', $optionName ) && !is_array( $optionData ) ) { + $options[$optionName] = [ $optionData ]; } } @@ -249,9 +247,9 @@ class PathRouter { } // We know the difference between null (no matches) and - // array() (a match with no data) but our WebRequest caller - // expects array() even when we have no matches so return - // a array() when we have null + // [] (a match with no data) but our WebRequest caller + // expects [] even when we have no matches so return + // a [] when we have null return $matches ?? []; }