RoutePartInterface
interface RoutePartInterface (View source)
Contract for all Route Parts.
!!! Warning: If you write your own RoutePart handler which does some queries to the persistence layer, be aware that permission checks are not yet done, i.e. you get back all objects, not just the objects visible to the current role.
Methods
Sets name of the Route Part.
Returns name of the Route Part.
Returns true if a value is set for this Route Part, otherwise false.
Returns value of the Route Part. Before match() is called this returns NULL.
Returns true if a default value is set for this Route Part, otherwise false.
Sets default value of the Route Part.
Gets default value of the Route Part.
Specifies whether this Route part is optional.
No description
Specifies whether this Route part should be converted to lower case when resolved.
Getter for $this->lowerCase.
Defines options for this Route Part.
No description
Checks whether this Route Part corresponds to the given $routePath.
Checks whether this Route Part corresponds to the given $routeValues.
Details
void
setName(string $partName)
Sets name of the Route Part.
string
getName()
Returns name of the Route Part.
bool
hasValue()
Returns true if a value is set for this Route Part, otherwise false.
mixed
getValue()
Returns value of the Route Part. Before match() is called this returns NULL.
bool
hasDefaultValue()
Returns true if a default value is set for this Route Part, otherwise false.
void
setDefaultValue(mixed $defaultValue)
Sets default value of the Route Part.
mixed
getDefaultValue()
Gets default value of the Route Part.
void
setOptional(bool $isOptional)
Specifies whether this Route part is optional.
bool
isOptional()
No description
void
setLowerCase(bool $lowerCase)
Specifies whether this Route part should be converted to lower case when resolved.
bool
isLowerCase()
Getter for $this->lowerCase.
void
setOptions(array $options)
Defines options for this Route Part.
Options can be used to enrich a route part with parameters or settings like case sensivitity.
array
getOptions()
No description
bool|MatchResult
match(string $routePath)
Checks whether this Route Part corresponds to the given $routePath.
This method does not only check if the Route Part matches. It can also shorten the $routePath by the matching substring when matching is successful. This is why $routePath has to be passed by reference.
bool|ResolveResult
resolve(array $routeValues)
Checks whether this Route Part corresponds to the given $routeValues.
This method does not only check if the Route Part matches. It also removes resolved elements from $routeValues-Array. This is why $routeValues has to be passed by reference.