Bugfix: fixed using empty value in url still parsing current

parameters.
This commit is contained in:
Simon Sessingø
2017-08-13 18:01:48 +01:00
parent 796d01bc25
commit 5086347802
@@ -124,14 +124,16 @@ abstract class LoadableRoute extends Route implements ILoadableRoute
for ($i = $max; $i >= 0; $i--) { for ($i = $max; $i >= 0; $i--) {
$param = $keys[$i]; $param = $keys[$i];
if($parameters !== null) { if ($parameters === '' || (is_array($parameters) && count($parameters) === 0)) {
$parameters = (array)$parameters; $value = '';
$value = array_key_exists($param, $parameters) ? $parameters[$param] : $params[$param]; } else {
} $p = (array)$parameters;
$value = array_key_exists($param, $p) ? $p[$param] : $params[$param];
/* If parameter is specifically set to null - use the original-defined value */ /* If parameter is specifically set to null - use the original-defined value */
if ($value === null && isset($this->originalParameters[$param])) { if ($value === null && isset($this->originalParameters[$param])) {
$value = $this->originalParameters[$param]; $value = $this->originalParameters[$param];
}
} }
if (stripos($url, $param1) !== false || stripos($url, $param) !== false) { if (stripos($url, $param1) !== false || stripos($url, $param) !== false) {