AbstractMatch
in package
implements
MatchInterface
Pop router match abstract class
Tags
Table of Contents
Interfaces
- MatchInterface
- Pop router match interface
Properties
- $controllerParams : array<string|int, mixed>
- Controller parameters
- $defaultRoute : array<string|int, mixed>|null
- Default route
- $dynamicRoute : mixed
- Dynamic route
- $dynamicRoutePrefix : mixed
- Dynamic route prefix
- $isDynamicRoute : bool
- Flag for dynamic route
- $preparedRoutes : array<string|int, mixed>
- Prepared routes
- $route : string|null
- Matched route
- $routeNames : array<string|int, mixed>
- Route names
- $routeParams : array<string|int, mixed>
- Route parameters
- $routes : array<string|int, mixed>
- Routes
- $routeString : string|null
- Route string
- $segments : array<string|int, mixed>
- Segments of route string
Methods
- addControllerParams() : AbstractMatch
- Add controller params to be passed into a new controller instance
- addRoute() : AbstractMatch
- Add a route
- addRoutes() : AbstractMatch
- Add multiple controller routes
- appendControllerParams() : AbstractMatch
- Append controller params to be passed into a new controller instance
- getAction() : mixed
- Get the action
- getController() : mixed
- Get the controller
- getControllerParams() : mixed
- Get the params assigned to the controller
- getDefaultRoute() : array<string|int, mixed>
- Get the default route
- getDynamicRoute() : mixed
- Get the dynamic route
- getDynamicRoutePrefix() : mixed
- Get the dynamic route prefix
- getFlattenedRoutes() : array<string|int, mixed>
- Get flattened routes
- getOriginalRoute() : string|null
- Get original route string
- getPreparedRoutes() : array<string|int, mixed>
- Get prepared routes
- getRoute() : string
- Get route regex
- getRouteConfig() : mixed
- Get route config
- getRouteParams() : array<string|int, mixed>
- Get the params discovered from the route
- getRoutes() : array<string|int, mixed>
- Get routes
- getRouteString() : string
- Get the route string
- getSegment() : string|null
- Get a route string segment
- getSegments() : array<string|int, mixed>
- Get the route string segments
- hasAction() : bool
- Determine if there is an action
- hasController() : bool
- Determine if there is a controller
- hasControllerParams() : bool
- Determine if the controller has params
- hasDefaultRoute() : bool
- Determine if there is a default route
- hasDynamicRoute() : bool
- Determine if there is a dynamic route
- hasName() : bool
- Has a route name
- hasRoute() : bool
- Determine if the route has been matched
- hasRouteConfig() : bool
- Has route config
- hasRouteParams() : bool
- Determine if the route has params
- isDynamicRoute() : bool
- Determine if it is a dynamic route
- match() : bool
- Match the route
- name() : AbstractMatch
- Add a route name
- noRouteFound() : void
- Method to process if a route was not found
- prepare() : AbstractMatch
- Prepare the routes
- removeControllerParams() : AbstractMatch
- Remove controller params
Properties
$controllerParams
Controller parameters
protected
array<string|int, mixed>
$controllerParams
= []
$defaultRoute
Default route
protected
array<string|int, mixed>|null
$defaultRoute
= null
$dynamicRoute
Dynamic route
protected
mixed
$dynamicRoute
= null
$dynamicRoutePrefix
Dynamic route prefix
protected
mixed
$dynamicRoutePrefix
= null
$isDynamicRoute
Flag for dynamic route
protected
bool
$isDynamicRoute
= false
$preparedRoutes
Prepared routes
protected
array<string|int, mixed>
$preparedRoutes
= []
$route
Matched route
protected
string|null
$route
= null
$routeNames
Route names
protected
array<string|int, mixed>
$routeNames
= []
$routeParams
Route parameters
protected
array<string|int, mixed>
$routeParams
= []
$routes
Routes
protected
array<string|int, mixed>
$routes
= []
$routeString
Route string
protected
string|null
$routeString
= null
$segments
Segments of route string
protected
array<string|int, mixed>
$segments
= []
Methods
addControllerParams()
Add controller params to be passed into a new controller instance
public
addControllerParams(string $controller, mixed $params) : AbstractMatch
Parameters
- $controller : string
- $params : mixed
Return values
AbstractMatchaddRoute()
Add a route
public
addRoute(string $route, mixed $controller) : AbstractMatch
Parameters
- $route : string
- $controller : mixed
Return values
AbstractMatchaddRoutes()
Add multiple controller routes
public
addRoutes(array<string|int, mixed> $routes) : AbstractMatch
Parameters
- $routes : array<string|int, mixed>
Return values
AbstractMatchappendControllerParams()
Append controller params to be passed into a new controller instance
public
appendControllerParams(string $controller, mixed $params) : AbstractMatch
Parameters
- $controller : string
- $params : mixed
Return values
AbstractMatchgetAction()
Get the action
public
getAction() : mixed
getController()
Get the controller
public
getController() : mixed
getControllerParams()
Get the params assigned to the controller
public
getControllerParams(string $controller) : mixed
Parameters
- $controller : string
getDefaultRoute()
Get the default route
public
getDefaultRoute() : array<string|int, mixed>
Return values
array<string|int, mixed>getDynamicRoute()
Get the dynamic route
public
getDynamicRoute() : mixed
getDynamicRoutePrefix()
Get the dynamic route prefix
public
getDynamicRoutePrefix() : mixed
getFlattenedRoutes()
Get flattened routes
public
getFlattenedRoutes() : array<string|int, mixed>
Return values
array<string|int, mixed>getOriginalRoute()
Get original route string
public
getOriginalRoute() : string|null
Return values
string|nullgetPreparedRoutes()
Get prepared routes
public
getPreparedRoutes() : array<string|int, mixed>
Return values
array<string|int, mixed>getRoute()
Get route regex
public
getRoute() : string
Return values
stringgetRouteConfig()
Get route config
public
getRouteConfig([string|null $key = null ]) : mixed
Parameters
- $key : string|null = null
getRouteParams()
Get the params discovered from the route
public
getRouteParams() : array<string|int, mixed>
Return values
array<string|int, mixed>getRoutes()
Get routes
public
getRoutes() : array<string|int, mixed>
Return values
array<string|int, mixed>getRouteString()
Get the route string
public
getRouteString() : string
Return values
stringgetSegment()
Get a route string segment
public
getSegment(int $i) : string|null
Parameters
- $i : int
Return values
string|nullgetSegments()
Get the route string segments
public
getSegments() : array<string|int, mixed>
Return values
array<string|int, mixed>hasAction()
Determine if there is an action
public
hasAction() : bool
Return values
boolhasController()
Determine if there is a controller
public
hasController() : bool
Return values
boolhasControllerParams()
Determine if the controller has params
public
hasControllerParams(string $controller) : bool
Parameters
- $controller : string
Return values
boolhasDefaultRoute()
Determine if there is a default route
public
hasDefaultRoute() : bool
Return values
boolhasDynamicRoute()
Determine if there is a dynamic route
public
hasDynamicRoute() : bool
Return values
boolhasName()
Has a route name
public
hasName(string $routeName) : bool
Parameters
- $routeName : string
Return values
boolhasRoute()
Determine if the route has been matched
public
abstract hasRoute() : bool
Return values
boolhasRouteConfig()
Has route config
public
hasRouteConfig([string|null $key = null ]) : bool
Parameters
- $key : string|null = null
Return values
boolhasRouteParams()
Determine if the route has params
public
hasRouteParams() : bool
Return values
boolisDynamicRoute()
Determine if it is a dynamic route
public
isDynamicRoute() : bool
Return values
boolmatch()
Match the route
public
abstract match([mixed $forceRoute = null ]) : bool
Parameters
- $forceRoute : mixed = null
Return values
boolname()
Add a route name
public
name(string $routeName) : AbstractMatch
Parameters
- $routeName : string
Tags
Return values
AbstractMatchnoRouteFound()
Method to process if a route was not found
public
abstract noRouteFound([bool $exit = true ]) : void
Parameters
- $exit : bool = true
prepare()
Prepare the routes
public
abstract prepare() : AbstractMatch
Return values
AbstractMatchremoveControllerParams()
Remove controller params
public
removeControllerParams(string $controller) : AbstractMatch
Parameters
- $controller : string