Symbiote\ApiWrapper\ServiceWrapperController
Synopsis
class ServiceWrapperController
extends Controller
{
- // members
- protected string $format = 'json';
- public $service;
- public ObjectMapper $objectMapper;
- // methods
- public void __construct()
- public void handleRequest()
- public void handleService()
- public void mapMethodToParameters()
- public array getRequestArgs()
- protected void getServiceMethod()
- // Inherited methods from WrappedApi
- public void setSegment()
- public void getJson()
- protected void sendRawResponse()
- public void sendResponse()
- public void sendError()
Hierarchy
Members
protected
- $format
- $segment
public
- $objectMapper
—
Symbiote\ApiWrapper\ObjectMapper
Maps an object from a SilverStripe data object to an array for API usage -
$service
The service that this controller wraps around
Methods
protected
public
- __construct()
- getRequestArgs() — Process a request URL + body to get all parameters for a request
- handleRequest()
- handleService()
- mapMethodToParameters() — Maps a given method's parameters against the provided arguments from the request to ensure we have values for the subsequent call we're going to make to said method