PHP 클래스 Drest\Manager\Representation

파일 보기 프로젝트 열기: leedavis81/drest 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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