-
Notifications
You must be signed in to change notification settings - Fork 1
EndpointService
This service handles calls on the ZZ endpoint (or in other words abstract routing).
Name | Description |
---|---|
__construct | The constructor sets al needed variables. |
decodeBody | Decodes the body of the request based upon the content-type header, accept header or endpoint default. |
getAcceptType | Gets the accept type based on the request. |
getEndpoint | Gets the endpoint based on the request. |
handleRequest | Handle the request afther it commes in through the ZZ controller. |
Description
public __construct (\EntityManagerInterface $entityManager, \SerializerInterface $serializer, \RequestService $requestService, \EventDispatcherInterface $eventDispatcher)
The constructor sets al needed variables.
Parameters
-
(\EntityManagerInterface) $entityManager
: The enitymanger -
(\SerializerInterface) $serializer
: The serializer -
(\RequestService) $requestService
: The request service -
(\EventDispatcherInterface) $eventDispatcher
: The event dispatcher
Return Values
void
Description
public decodeBody (void)
Decodes the body of the request based upon the content-type header, accept header or endpoint default.
Parameters
This function has no parameters.
Return Values
array
Description
public getAcceptType (void)
Gets the accept type based on the request.
This method breaks complexity rules but since a switch is the most efficent and performent way to do this we made a design decicion to allow it
Parameters
This function has no parameters.
Return Values
string
The accept type
Description
public getEndpoint (void)
Gets the endpoint based on the request.
Parameters
This function has no parameters.
Return Values
\Endpoint
The found endpoint
Throws Exceptions
\Exception
Description
public handleRequest (\Request $request)
Handle the request afther it commes in through the ZZ controller.
Parameters
-
(\Request) $request
: The inbound request
Return Values
\Response
Throws Exceptions
\Exception