static function process(Mobile_API_Request $request, $user, $className, $handlerPath) { if (vtlib_isModuleActive('Mobile') === false) { throw new WebServiceException('1501', 'Service not available'); } $wsapiController = new self(); $response = $wsapiController->initController($className, $handlerPath, $user)->process($request); if ($response->hasError()) { $error = $response->getError(); throw new WebServiceException($error['code'], $error['message']); } return $response->getResult(); }