Property | Type | Description | |
---|---|---|---|
$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() |
Method | Description | |
---|---|---|
__construct ( Drest\Configuration &$config ) | ||
create ( Drest\Configuration &$config ) : |
Static call to create a representation instance | |
getDeterminedRepresentation ( DrestCommon\Request\Request $request, |
Detect an instance of a representation class using a matched route, or default representation classes | |
handleExposureSettingsFromHttpMethod ( DrestCommon\Request\Request $request, |
Method | Description | |
---|---|---|
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 ( |
Get representation options. Determined from route or config | |
handlePullExposureConfiguration ( |
Handle a pull requests' exposure configuration (GET) | |
handlePushExposureConfiguration ( |
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 |
public __construct ( Drest\Configuration &$config ) | ||
$config | Drest\Configuration |
public static create ( Drest\Configuration &$config ) : |
||
$config | Drest\Configuration | |
return |
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') |
return | DrestCommon\Representation\AbstractRepresentation | null |
public getDeterminedRepresentation ( DrestCommon\Request\Request $request, |
||
$request | DrestCommon\Request\Request | |
$route | ||
return | DrestCommon\Representation\AbstractRepresentation | $representation |
protected getRepresentationClassName ( string $representation ) : string | ||
$representation | string | |
return | string |
protected getRepresentationClasses ( |
||
$route | ||
return | array |
public handleExposureSettingsFromHttpMethod ( DrestCommon\Request\Request $request, |
||
$request | DrestCommon\Request\Request | |
$route | ||
$emr | Drest\EntityManagerRegistry | |
return | DrestCommon\Representation\AbstractRepresentation |
protected handlePullExposureConfiguration ( |
||
$route | (referenced object) |
protected handlePushExposureConfiguration ( |
||
$route | - the matched route | |
$representation | DrestCommon\Representation\AbstractRepresentation | - the representation class to be used |
return | DrestCommon\Representation\AbstractRepresentation | $representation |
protected matchRepresentation ( DrestCommon\Representation\AbstractRepresentation | string $representation, array &$representationObjects ) : DrestCommon\Representation\AbstractRepresentation | null | ||
$representation | DrestCommon\Representation\AbstractRepresentation | string | |
$representationObjects | array | |
return | DrestCommon\Representation\AbstractRepresentation | null |
protected searchAndValidateRepresentations ( array $representations ) : DrestCommon\Representation\AbstractRepresentation | null | ||
$representations | array | |
return | DrestCommon\Representation\AbstractRepresentation | null |
protected Configuration,Drest $config | ||
return | Drest\Configuration |
protected EntityManagerRegistry,Drest $emr | ||
return | Drest\EntityManagerRegistry |