PHP Класс Drahak\Restful\Application\RouteListFactory

Автор: Drahomír Hanák
Наследование: extends Nette\Object, implements Drahak\Restful\Application\IRouteListFactory
Показать файл Открыть проект

Открытые методы

Метод Описание
__construct ( string $presentersRoot, boolean $autoRebuild, Nette\Caching\IStorage $cacheStorage, Drahak\Restful\Application\RouteAnnotation $routeAnnotation )
create ( string | null $module = NULL ) : Drahak\Restful\Application\Routes\ResourceRouteList Create route list
setModule ( string $module ) : ResourceRoute Set default module of created routes
setPrefix ( string $prefix ) : RouteListFactory Set default routes URL mask prefix

Защищенные методы

Метод Описание
addRoutes ( Drahak\Restful\Application\Routes\ResourceRouteList $routeList, array $routeData, string $className ) : Drahak\Restful\Application\Routes\ResourceRouteList Add class routes to route list
getClassMethods ( string $className ) : Method[] Get class methods
parseClassRoutes ( Method[] $methods ) : array Parse route annotations on given object methods

Приватные методы

Метод Описание
getClassReflection ( string $className ) : ClassType Get class reflection

Описание методов

__construct() публичный Метод

public __construct ( string $presentersRoot, boolean $autoRebuild, Nette\Caching\IStorage $cacheStorage, Drahak\Restful\Application\RouteAnnotation $routeAnnotation )
$presentersRoot string from where to find presenters
$autoRebuild boolean enable automatic rebuild of robot loader
$cacheStorage Nette\Caching\IStorage
$routeAnnotation Drahak\Restful\Application\RouteAnnotation

addRoutes() защищенный Метод

Add class routes to route list
protected addRoutes ( Drahak\Restful\Application\Routes\ResourceRouteList $routeList, array $routeData, string $className ) : Drahak\Restful\Application\Routes\ResourceRouteList
$routeList Drahak\Restful\Application\Routes\ResourceRouteList
$routeData array
$className string
Результат Drahak\Restful\Application\Routes\ResourceRouteList

create() закрытый публичный Метод

Create route list
final public create ( string | null $module = NULL ) : Drahak\Restful\Application\Routes\ResourceRouteList
$module string | null
Результат Drahak\Restful\Application\Routes\ResourceRouteList

getClassMethods() защищенный Метод

Get class methods
protected getClassMethods ( string $className ) : Method[]
$className string
Результат Nette\Reflection\Method[]

parseClassRoutes() защищенный Метод

Parse route annotations on given object methods
protected parseClassRoutes ( Method[] $methods ) : array
$methods Nette\Reflection\Method[]
Результат array $data[URL mask][request method] = action name e.g. $data['api/v1/articles']['GET'] = 'read'

setModule() публичный Метод

Set default module of created routes
public setModule ( string $module ) : ResourceRoute
$module string
Результат Drahak\Restful\Application\Routes\ResourceRoute

setPrefix() публичный Метод

Set default routes URL mask prefix
public setPrefix ( string $prefix ) : RouteListFactory
$prefix string
Результат RouteListFactory