Files
oc-server3/htdocs/okapi/views/method_call.php
T
2012-08-19 18:44:46 +02:00

30 lines
764 B
PHP

<?php
namespace okapi\views\method_call;
use Exception;
use okapi\Okapi;
use okapi\OkapiHttpRequest;
use okapi\OkapiHttpResponse;
use okapi\ParamMissing;
use okapi\InvalidParam;
use okapi\BadRequest;
use okapi\OkapiServiceRunner;
use okapi\OkapiInternalRequest;
use okapi\views\menu\OkapiMenu;
class View
{
public static function call($methodname)
{
require_once $GLOBALS['rootpath'].'okapi/service_runner.php';
if (!OkapiServiceRunner::exists($methodname))
throw new BadRequest("Method '$methodname' does not exist. ".
"See OKAPI docs at ".$GLOBALS['absolute_server_URI']."okapi/");
$options = OkapiServiceRunner::options($methodname);
$request = new OkapiHttpRequest($options);
return OkapiServiceRunner::call($methodname, $request);
}
}