Request handler class for Front End Controller.

This class will handle requests sent by Views and pass them to the correct LudoDBObject's. User: Alf Magne Kalleland Date: 13.01.13

package LudoDB
author Alf Magne Kalleland

 Methods

Clear cache instance

clearCacheObject() 

Handle request

handle($request) : string

router.template.php can be used as a template on how to create a controller for a request handler.

Example code:

require_once(dirname(__FILE__)."/autoload.php");
require_once("php/jsonwrapper/jsonwrapper.php");
date_default_timezone_set("Europe/Berlin");
if(file_exists("connection.php")){
    require("connection.php");
}

LudoDBRegistry::set('DEVELOP_MODE', true);
LudoDB::enableLogging();

$request = array('request' => isset($_GET['request']) ? $_GET['request'] : $_POST['request']);

if(isset($_POST['data'])){
    $request['data'] = isset($_POST['data']) ? $_POST['data'] : null;
}

if(isset($_POST['arguments'])){
    $request['arguments'] = $_POST['arguments'];
}

$handler = new LudoDBRequestHandler();
echo $handler->handle($request);

Parameters

$request

Exceptions

\LudoDBObjectNotFoundException
\LudoDBServiceNotImplementedException
\LudoDBInvalidServiceException
\LudoDBInvalidArgumentsException

Returns

string

Get arguments from request sent to handler.

getArguments(array $request) : array

Parameters

$request

array

Returns

array

Get name of resource for request.

getResource(array $request, array $args) : null | object

Parameters

$request

array

$args

array

Exceptions

\LudoDBClassNotFoundException

Returns

nullobject

Return service method to execute

getServiceName($request) : mixed

Parameters

$request

Returns

mixed

Return LudoDBCache instance

ludoDBCache() : \LudoDBCache

Returns

Return data from cache

getCached(array $requestData) : array

Parameters

$requestData

array

Returns

array

Return name of resource/class to be handled.

getClassName($request) : string | null

Parameters

$request

Returns

stringnull

Returned request sent to handler in valid internal format.

getParsed($request) : array

Parameters

$request

Returns

array

Use Reflection to get instance of resource class

getReflectionClass($className) : \ReflectionClass

Parameters

$className

Exceptions

\LudoDBClassNotFoundException

Returns

Return valid services for handled resource.

getValidServices(array $request) : array | mixed

Parameters

$request

array

Returns

arraymixed

Return data from handler in JSON format.

toJSON(array $data) : string

Parameters

$data

array

Returns

string

 Properties

 

$cacheInstance : \LudoDBCache
 

$resource : \LudoDBObject | \LudoDBService
 

$serviceName : string
 

$arguments : array
 

$code : int
 

$message : string
 

$responseKey : string
 

$success : bool
 

$validServices : array