2012-08-19 18:44:46 +02:00

48 lines
1.0 KiB
PHP

<?php
namespace okapi\services\apiref\method_index;
use okapi\OkapiInternalRequest;
use Exception;
use okapi\Okapi;
use okapi\OkapiRequest;
use okapi\ParamMissing;
use okapi\InvalidParam;
use okapi\OkapiServiceRunner;
use okapi\Cache;
use okapi\OkapiInternalConsumer;
class WebService
{
public static function options()
{
return array(
'min_auth_level' => 0
);
}
public static function call(OkapiRequest $request)
{
$cache_key = "api_ref/method_index";
$results = Cache::get($cache_key);
if ($results == null)
{
$methodnames = OkapiServiceRunner::$all_names;
sort($methodnames);
$results = array();
foreach ($methodnames as $methodname)
{
$info = OkapiServiceRunner::call('services/apiref/method', new OkapiInternalRequest(
new OkapiInternalConsumer(), null, array('name' => $methodname)));
$results[] = array(
'name' => $info['name'],
'brief_description' => $info['brief_description'],
);
}
Cache::set($cache_key, $results, 3600);
}
return Okapi::formatted_response($request, $results);
}
}