PHP Класс Drest\Manager\Representation

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$config Drest\Configuration Drest configuration object - referenced to same instance used in Manager
$emr Drest\EntityManagerRegistry Doctrine Entity Manager Registry
$request DrestCommon\Request\Request A request instance for inspection Reset on each getDeterminedRepresentation()

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

Метод Описание
__construct ( Drest\Configuration &$config )
create ( Drest\Configuration &$config ) : Representation Static call to create a representation instance
getDeterminedRepresentation ( DrestCommon\Request\Request $request, RouteMetaData &$route = null ) : DrestCommon\Representation\AbstractRepresentation Detect an instance of a representation class using a matched route, or default representation classes
handleExposureSettingsFromHttpMethod ( DrestCommon\Request\Request $request, RouteMetaData $route, Drest\EntityManagerRegistry $emr ) : DrestCommon\Representation\AbstractRepresentation

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

Метод Описание
determineRepresentationByHttpMethod ( DrestCommon\Representation\AbstractRepresentation $representation, array $detectContentOptions = [] ) : DrestCommon\Representation\AbstractRepresentation | null Determine the representation by inspecting the HTTP method
getRepresentationClassName ( string $representation ) : string Get's the representation class name.
getRepresentationClasses ( RouteMetaData &$route = null ) : array Get representation options. Determined from route or config
handlePullExposureConfiguration ( RouteMetaData &$route ) Handle a pull requests' exposure configuration (GET)
handlePushExposureConfiguration ( RouteMetaData $route, DrestCommon\Representation\AbstractRepresentation $representation ) : DrestCommon\Representation\AbstractRepresentation Handle a push requests' exposure configuration (POST/PUT/PATCH)
matchRepresentation ( DrestCommon\Representation\AbstractRepresentation | string $representation, array &$representationObjects ) : DrestCommon\Representation\AbstractRepresentation | null Attempt to match a representation
searchAndValidateRepresentations ( array $representations ) : DrestCommon\Representation\AbstractRepresentation | null Iterate through an array of representations and return a match

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

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

public __construct ( Drest\Configuration &$config )
$config Drest\Configuration

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

Static call to create a representation instance
public static create ( Drest\Configuration &$config ) : Representation
$config Drest\Configuration
Результат Representation

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

Determine the representation by inspecting the HTTP method
protected determineRepresentationByHttpMethod ( DrestCommon\Representation\AbstractRepresentation $representation, array $detectContentOptions = [] ) : DrestCommon\Representation\AbstractRepresentation | null
$representation DrestCommon\Representation\AbstractRepresentation
$detectContentOptions array - Eg array(self::DETECT_CONTENT_HEADER => 'Accept')
Результат DrestCommon\Representation\AbstractRepresentation | null

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

Detect an instance of a representation class using a matched route, or default representation classes
public getDeterminedRepresentation ( DrestCommon\Request\Request $request, RouteMetaData &$route = null ) : DrestCommon\Representation\AbstractRepresentation
$request DrestCommon\Request\Request
$route Drest\Mapping\RouteMetaData
Результат DrestCommon\Representation\AbstractRepresentation $representation

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

Removes any root NS chars Falls back to a DrestCommon Representation lookup
protected getRepresentationClassName ( string $representation ) : string
$representation string
Результат string

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

Get representation options. Determined from route or config
protected getRepresentationClasses ( RouteMetaData &$route = null ) : array
$route Drest\Mapping\RouteMetaData
Результат array

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

public handleExposureSettingsFromHttpMethod ( DrestCommon\Request\Request $request, RouteMetaData $route, Drest\EntityManagerRegistry $emr ) : DrestCommon\Representation\AbstractRepresentation
$request DrestCommon\Request\Request
$route Drest\Mapping\RouteMetaData
$emr Drest\EntityManagerRegistry
Результат DrestCommon\Representation\AbstractRepresentation

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

Handle a pull requests' exposure configuration (GET)
protected handlePullExposureConfiguration ( RouteMetaData &$route )
$route Drest\Mapping\RouteMetaData (referenced object)

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

Handle a push requests' exposure configuration (POST/PUT/PATCH)
protected handlePushExposureConfiguration ( RouteMetaData $route, DrestCommon\Representation\AbstractRepresentation $representation ) : DrestCommon\Representation\AbstractRepresentation
$route Drest\Mapping\RouteMetaData - the matched route
$representation DrestCommon\Representation\AbstractRepresentation - the representation class to be used
Результат DrestCommon\Representation\AbstractRepresentation $representation

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

Attempt to match a representation
protected matchRepresentation ( DrestCommon\Representation\AbstractRepresentation | string $representation, array &$representationObjects ) : DrestCommon\Representation\AbstractRepresentation | null
$representation DrestCommon\Representation\AbstractRepresentation | string
$representationObjects array
Результат DrestCommon\Representation\AbstractRepresentation | null

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

Iterate through an array of representations and return a match
protected searchAndValidateRepresentations ( array $representations ) : DrestCommon\Representation\AbstractRepresentation | null
$representations array
Результат DrestCommon\Representation\AbstractRepresentation | null

Описание свойств

$config защищенное свойство

Drest configuration object - referenced to same instance used in Manager
protected Configuration,Drest $config
Результат Drest\Configuration

$emr защищенное свойство

Doctrine Entity Manager Registry
protected EntityManagerRegistry,Drest $emr
Результат Drest\EntityManagerRegistry

$request защищенное свойство

A request instance for inspection Reset on each getDeterminedRepresentation()
protected Request,DrestCommon\Request $request
Результат DrestCommon\Request\Request