Orpheus

RestApiWadlController extends HttpController
in package

Class RestApiWadlController

Table of Contents

Constants

ATTR_ID  = 'id'
ATTR_MEDIA_TYPE  = 'mediaType'
ATTR_NAME  = 'name'
ATTR_PATH  = 'path'
ATTR_REQUIRED  = 'required'
ATTR_STATUS  = 'status'
ATTR_STYLE  = 'style'
ATTR_TITLE  = 'title'
ENDPOINT_URL  = WEB_ROOT . 'api'
MIMETYPE_JSON  = 'application/json'
OPTION_PAGE_DESCRIPTION  = 'pageDescription'
OPTION_PAGE_TITLE  = 'pageTitle'
TAG_DOC  = 'doc'
TAG_METHOD  = 'method'
TAG_PARAM  = 'param'
TAG_REPRESENTATION  = 'representation'
TAG_REQUEST  = 'request'
TAG_RESOURCE  = 'resource'
TAG_RESOURCE_LIST  = 'resources'
TAG_RESPONSE  = 'response'

Properties

$catchControllerOutput  : bool
Catch controller output when running it
$options  : array<string|int, mixed>
Running options for this controller
$route  : ControllerRoute|null
The route calling this controller A controller could be called without any route and any request This variable comes to get the route without any request
$api  : object
$entityActions  : array<string|int, RestRouteGenerator>
$entityResPath  : string
$itemActions  : array<string|int, RestRouteGenerator>
$itemResPath  : string
$request  : InputRequest|null
The request calling this controller

Methods

__construct()  : mixed
Controller constructor
__toString()  : string
Get this controller as string
fillValues()  : void
Fill array with default values
getApi()  : object
getCurrentUrl()  : string
getOption()  : string|mixed
Get an option by $key
getRequest()  : InputRequest|null
Get the request
getRoute()  : ControllerRoute|null
Get the route
getRouteName()  : string|null
Get the route name
getValues()  : array<string|int, mixed>
Get parameter values of this controller Use it to generate routes (as for menus) with path parameters & you can get the current context
postRun()  : OutputResponse|null
After running the controller
prepare()  : OutputResponse|null
Prepare environment for this route
preRun()  : OutputResponse|null
Before running controller
preRun()  : HttpResponse|null
Before running controller
process()  : OutputResponse|null
Process the $request
processException()  : HttpResponse
processUserException()  : mixed
Process the given UserException
render()  : mixed
Render the given $layout in $response using $values
renderHtml()  : HtmlHttpResponse
Render the given $layout with $values
run()  : XmlHttpResponse
Run this controller
run()  : HttpResponse
Run this controller
setOption()  : AbstractController
Set an option by $key
setOptions()  : AbstractController
Set an option by $key
addAllEntityResources()  : void
addEntityResource()  : SimpleXMLElement|null
addJsonRepresentation()  : void
addResource()  : SimpleXMLElement|null
addResponse()  : void
addTitle()  : void
concatSlug()  : string
convertKeyToName()  : string
redirectToSelf()  : RedirectHttpResponse

Constants

OPTION_PAGE_DESCRIPTION

public mixed OPTION_PAGE_DESCRIPTION = 'pageDescription'

Properties

$catchControllerOutput

Catch controller output when running it

protected bool $catchControllerOutput = false

$options

Running options for this controller

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

$route

The route calling this controller A controller could be called without any route and any request This variable comes to get the route without any request

protected ControllerRoute|null $route = null

Methods

__toString()

Get this controller as string

public __toString() : string
Return values
string

fillValues()

Fill array with default values

public fillValues([array<string|int, mixed> &$values = [] ]) : void
Parameters
$values : array<string|int, mixed> = []

getCurrentUrl()

public getCurrentUrl() : string
Return values
string

getOption()

Get an option by $key

public getOption(string $key[, mixed|null $default = null ]) : string|mixed
Parameters
$key : string
$default : mixed|null = null
Return values
string|mixed

getRouteName()

Get the route name

public getRouteName() : string|null
Return values
string|null

getValues()

Get parameter values of this controller Use it to generate routes (as for menus) with path parameters & you can get the current context

public getValues() : array<string|int, mixed>
Return values
array<string|int, mixed>

postRun()

After running the controller

public postRun(mixed $request, mixed $response) : OutputResponse|null
Parameters
$request : mixed
$response : mixed
Tags
noinspection

PhpUnusedParameterInspection

Return values
OutputResponse|null

processException()

public processException(Exception $exception[, array<string|int, mixed> $values = [] ]) : HttpResponse
Parameters
$exception : Exception
$values : array<string|int, mixed> = []
Return values
HttpResponse

render()

Render the given $layout in $response using $values

public render(OutputResponse $response, string $layout[, array<string|int, mixed> $values = [] ]) : mixed
Parameters
$response : OutputResponse
$layout : string
$values : array<string|int, mixed> = []
Return values
mixed

The $response

renderHtml()

Render the given $layout with $values

public renderHtml(string $layout[, array<string|int, mixed> $values = [] ]) : HtmlHttpResponse
Parameters
$layout : string
$values : array<string|int, mixed> = []
Return values
HtmlHttpResponse

addAllEntityResources()

protected addAllEntityResources(SimpleXMLElement $xml, string $entityKey, string $entityPath, string $class, array<string|int, mixed> $children[, bool $itemOnly = false ]) : void
Parameters
$xml : SimpleXMLElement
$entityKey : string
$entityPath : string
$class : string
$children : array<string|int, mixed>
$itemOnly : bool = false

addEntityResource()

protected addEntityResource(SimpleXMLElement $xml, mixed $entityKey, mixed $entityPath, mixed $entityName) : SimpleXMLElement|null
Parameters
$xml : SimpleXMLElement
$entityKey : mixed
$entityPath : mixed
$entityName : mixed
Return values
SimpleXMLElement|null

addJsonRepresentation()

protected addJsonRepresentation(SimpleXMLElement $xml) : void
Parameters
$xml : SimpleXMLElement

addResource()

protected addResource(SimpleXMLElement $xml, string $key, string $path, array<string|int, mixed> $methods, string $name) : SimpleXMLElement|null
Parameters
$xml : SimpleXMLElement
$key : string
$path : string
$methods : array<string|int, mixed>
$name : string
Return values
SimpleXMLElement|null

addResponse()

protected addResponse(SimpleXMLElement $xml, string $status) : void
Parameters
$xml : SimpleXMLElement
$status : string

addTitle()

protected addTitle(SimpleXMLElement $xml, string $title) : void
Parameters
$xml : SimpleXMLElement
$title : string

concatSlug()

protected concatSlug(string $before, string $after) : string
Parameters
$before : string
$after : string
Return values
string

convertKeyToName()

protected convertKeyToName(string $key) : string
Parameters
$key : string
Return values
string

							
On this page

Search results