APIModel
extends APIModel
in package
Class created by Core/Internal/PluginsDeploy
Table of Contents
Properties
- $method : string
- Contains the HTTP method (GET, PUT, PATCH, POST, DELETE).
- $params : array<string|int, mixed>
- $request : Request
- Gives us access to the HTTP request parameters.
- $response : Response
- HTTP response object.
Methods
- __construct() : mixed
- APIResourceClass constructor.
- doDELETE() : bool
- Process the GET request. Overwrite this function to implement is functionality.
- doGET() : bool
- Process the GET request. Overwrite this function to implement is functionality.
- doPOST() : bool
- Process the POST (create) request. Overwrite this function to implement is functionality.
- doPUT() : bool
- Process the PUT (update) request. Overwrite this function to implement is functionality.
- getResources() : array<string|int, mixed>
- Returns an associative array with the resources, where the index is the public name of the resource.
- processResource() : bool
- Process the model resource, allowing POST/PUT/DELETE/GET ALL actions
- setResource() : array<string|int, mixed>
- Register a resource
- listAll() : bool
- returnResult() : void
- Return the array with the result, and HTTP_OK status code.
- setError() : void
- Return an error message and the corresponding status.
- setOk() : void
- Return a order confirmation. For example for a DELETE order.
Properties
$method
Contains the HTTP method (GET, PUT, PATCH, POST, DELETE).
protected
string
$method
PUT, PATCH and POST used in the same way.
$params
protected
array<string|int, mixed>
$params
$request
Gives us access to the HTTP request parameters.
protected
Request
$request
$response
HTTP response object.
protected
Response
$response
Methods
__construct()
APIResourceClass constructor.
public
__construct(Response $response, Request $request, array<string|int, mixed> $params) : mixed
Parameters
doDELETE()
Process the GET request. Overwrite this function to implement is functionality.
public
doDELETE() : bool
Return values
booldoGET()
Process the GET request. Overwrite this function to implement is functionality.
public
doGET() : bool
Return values
booldoPOST()
Process the POST (create) request. Overwrite this function to implement is functionality.
public
doPOST() : bool
Return values
booldoPUT()
Process the PUT (update) request. Overwrite this function to implement is functionality.
public
doPUT() : bool
Return values
boolgetResources()
Returns an associative array with the resources, where the index is the public name of the resource.
public
getResources() : array<string|int, mixed>
Return values
array<string|int, mixed>processResource()
Process the model resource, allowing POST/PUT/DELETE/GET ALL actions
public
processResource(string $name) : bool
Parameters
- $name : string
Return values
boolsetResource()
Register a resource
public
setResource(string $name) : array<string|int, mixed>
Parameters
- $name : string
Return values
array<string|int, mixed>listAll()
protected
listAll() : bool
Return values
boolreturnResult()
Return the array with the result, and HTTP_OK status code.
protected
returnResult(array<string|int, mixed> $data) : void
Parameters
- $data : array<string|int, mixed>
setError()
Return an error message and the corresponding status.
protected
setError(string $message[, array<string|int, mixed>|null $data = null ][, int $status = Response::HTTP_BAD_REQUEST ]) : void
Can also return an array with additional information.
Parameters
- $message : string
- $data : array<string|int, mixed>|null = null
- $status : int = Response::HTTP_BAD_REQUEST
setOk()
Return a order confirmation. For example for a DELETE order.
protected
setOk(string $message[, array<string|int, mixed>|null $data = null ]) : void
Can return an array with additional information.
Parameters
- $message : string
-
is an informative text of the confirmation message
- $data : array<string|int, mixed>|null = null
-
with additional information.