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);
     }
 }