Fix short URL not being produced when some parameters are empty strings

This commit is contained in:
Kijin Sung 2023-11-08 23:26:16 +09:00
parent 290f467ddd
commit 9fdfd34516
2 changed files with 53 additions and 13 deletions

View file

@ -147,6 +147,39 @@ class Request
return $this->_route_status;
}
/**
* Set a request argument.
*
* @param string $name
* @param string|array $value
* @return void
*/
public function set(string $name, $value): void
{
if ($value === null || $value === '')
{
unset($this->args[$name]);
}
else
{
$this->args[$name] = $value;
}
}
/**
* Set all request arguments.
*
* @param array $args
* @return void
*/
public function setAll(array $args): void
{
$this->args = array_filter($args, function($item) {
return $item !== null && $item !== '';
});
}
/**
* Set route status.
*