function onAction() { global $zone; if ($zone == 'AdminZone') { $request_method = $this->_getRequestedMethod(); if ($request_method == null) { $e = new REST_Errors(); $e->UndefinedRequestType(); $e->send(); return; } $rest_query = $this->_getRESTQuery(); if ($rest_query == false) { $e = new REST_Errors(); $e->UndefinedRESTQuery(); $e->send(); return; } $handler = modApiFunc('RESTManager', 'getHandler', $request_method, $rest_query); if ($handler == null) { $e = new REST_Errors(); $e->UndefinedHandler(); $e->send(); return; } $h_class = $handler['handler'][0]; $h_method = $handler['handler'][1]; loadClass($h_class); if (!class_exists($h_class)) { $e = new REST_Errors(); $e->UndefinedHandlerClass(); $e->send(); return; } $o = new $h_class(); $o->{$h_method}($handler['param']); $o->send(); exit(0); } }