class StaticRoutePart extends AbstractRoutePart (View source)

Static Route Part

Properties

protected string $name

Name of the Route Part

from  AbstractRoutePart
protected mixed $value

Value of the Route Part after decoding.

from  AbstractRoutePart
protected mixed $defaultValue

Default value of the Route Part.

from  AbstractRoutePart
protected bool $isOptional

Specifies whether this Route Part is optional. Which means it's put in parentheses in the routes URI pattern.

from  AbstractRoutePart
protected bool $lowerCase

Specifies whether this Route Part should be converted to lower case when resolved.

from  AbstractRoutePart
protected array $options

Contains options for this Route Part.

from  AbstractRoutePart

Methods

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()

Getter for $this->isOptional.

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.

array
getOptions()

No description

match(string $routePath)

Checks whether this Static Route Part correspond to the given $routePath.

resolve(array $routeValues)

Sets the Route Part value to the Route Part name and returns true if successful.

Details

void setName(string $partName)

Sets name of the Route Part.

Parameters

string $partName

Return Value

void

string getName()

Returns name of the Route Part.

Return Value

string

bool hasValue()

Returns true if a value is set for this Route Part, otherwise false.

Return Value

bool

mixed getValue()

Returns value of the Route Part. Before match() is called this returns NULL.

Return Value

mixed

bool hasDefaultValue()

Returns true if a default value is set for this Route Part, otherwise false.

Return Value

bool

void setDefaultValue(mixed $defaultValue)

Sets default value of the Route Part.

Parameters

mixed $defaultValue

Return Value

void

mixed getDefaultValue()

Gets default value of the Route Part.

Return Value

mixed $defaultValue

void setOptional(bool $isOptional)

Specifies whether this Route part is optional.

Parameters

bool $isOptional

true: this Route part is optional. false: this Route part is required.

Return Value

void

bool isOptional()

Getter for $this->isOptional.

Return Value

bool

true if this Route part is optional, otherwise false.

See also

setOptional()

void setLowerCase(bool $lowerCase)

Specifies whether this Route part should be converted to lower case when resolved.

Parameters

bool $lowerCase

true: this Route part is converted to lower case. false: this Route part is not altered.

Return Value

void

bool isLowerCase()

Getter for $this->lowerCase.

Return Value

bool

true if this Route part will be converted to lower case, otherwise false.

See also

setLowerCase()

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 sensivity.

Parameters

array $options

Return Value

void

array getOptions()

No description

Return Value

array

options of this Route Part.

bool|MatchResult match(string $routePath)

Checks whether this Static Route Part correspond to the given $routePath.

This is true if $routePath is not empty and the first part is equal to the Route Part name.

Parameters

string $routePath

The request path to be matched - without query parameters, host and fragment.

Return Value

bool|MatchResult

true or an instance of MatchResult if Route Part matched $routePath, otherwise false.

bool|ResolveResult resolve(array $routeValues)

Sets the Route Part value to the Route Part name and returns true if successful.

Parameters

array $routeValues

An array with key/value pairs to be resolved by Dynamic Route Parts.

Return Value

bool|ResolveResult

true or an instance of ResolveResult if Route Part can resolve one or more $routeValues elements, otherwise false.