Arikaim CMS

RouteGenerator
in package

Route generator class

Table of Contents

Properties

$routeParser  : RouteParser
Route parser
$routesMap  : array<string|int, mixed>
Routes map
$staticRoutes  : array<string|int, mixed>
Static routes

Methods

__construct()  : mixed
Constructor
addRoute()  : void
Add route
getData()  : array<string|int, mixed>
Get routes data
addStaticRoute()  : void
Add static route
addVariableRoute()  : void
Add variable route
processChunk()  : array<string|int, mixed>
Process chunks
buildRegexForRoute()  : array<string|int, mixed>
Build regexp
regexHasCapturingGroups()  : bool
Has cap groups

Properties

$routesMap

Routes map

protected array<string|int, mixed> $routesMap = []

$staticRoutes

Static routes

protected array<string|int, mixed> $staticRoutes = []

Methods

__construct()

Constructor

public __construct(RouteParser $routeParser) : mixed
Parameters
$routeParser : RouteParser

addRoute()

Add route

public addRoute(string $method, string $pattern, mixed $handler[, string|int|null $id = null ]) : void
Parameters
$method : string
$pattern : string
$handler : mixed
$id : string|int|null = null

getData()

Get routes data

public getData(string $method) : array<string|int, mixed>
Parameters
$method : string
Return values
array<string|int, mixed>

addStaticRoute()

Add static route

protected addStaticRoute(string $method, array<string|int, mixed> $data, mixed $handler[, string|int|null $id = null ]) : void
Parameters
$method : string
$data : array<string|int, mixed>
$handler : mixed
$id : string|int|null = null

addVariableRoute()

Add variable route

protected addVariableRoute(string $method, array<string|int, mixed> $data, mixed $handler[, string|int|null $id = null ]) : void
Parameters
$method : string
$data : array<string|int, mixed>
$handler : mixed
$id : string|int|null = null

processChunk()

Process chunks

protected processChunk(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
$data : array<string|int, mixed>
Return values
array<string|int, mixed>

buildRegexForRoute()

Build regexp

private buildRegexForRoute(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
$data : array<string|int, mixed>
Return values
array<string|int, mixed>

regexHasCapturingGroups()

Has cap groups

private regexHasCapturingGroups(string $regex) : bool
Parameters
$regex : string
Return values
bool

        
On this page

Search results