33 lines
1005 B
PHP
33 lines
1005 B
PHP
<?php
|
|
|
|
use Pecee\SimpleRouter\SimpleRouter as Router;
|
|
use Pecee\Http\Url;
|
|
|
|
/**
|
|
* Get url for a route by using either name/alias, class or method name.
|
|
*
|
|
* The name parameter supports the following values:
|
|
* - Route name
|
|
* - Controller/resource name (with or without method)
|
|
* - Controller class name
|
|
*
|
|
* When searching for controller/resource by name, you can use this syntax "route.name@method".
|
|
* You can also use the same syntax when searching for a specific controller-class "MyController@home".
|
|
* If no arguments is specified, it will return the url for the current loaded route.
|
|
*
|
|
* @param string|null $name
|
|
* @param string|array|null $parameters
|
|
* @param array|null $getParams
|
|
* @return \Pecee\Http\Url
|
|
* @throws \InvalidArgumentException
|
|
*/
|
|
function url(?string $name = null, $parameters = null, ?array $getParams = null): Url
|
|
{
|
|
return Router::getUrl($name, $parameters, $getParams);
|
|
}
|
|
|
|
function constrain(int $min, int $max, $n): int
|
|
{
|
|
return max(min($max, $n), $min);
|
|
}
|