Example #1
0
 private function router()
 {
     if ($this->get_request_method() != "GET") {
         $this->error_code = 3;
         $this->error_message = "Wrong method";
         $this->response($this->finishxml(), 405);
         return false;
     }
     if (isset($this->_request['router_id'])) {
         $router = new Router((int) $this->_request['router_id']);
     } else {
         if (isset($this->_request['hostname'])) {
             $router = new Router();
             $router->setHostname($this->_request['hostname']);
         } else {
             if (isset($this->_request['mac'])) {
                 $router = new Router();
                 $router->setMac($this->_request['mac']);
             }
         }
     }
     if (!$router) {
         $this->error_code = 2;
         $this->error_message = "Wrong request";
         $this->response($this->finishxml(), 400);
         return false;
     }
     if (!$router->fetch()) {
         $this->error_code = 1;
         $this->error_message = "Router not found";
         $this->response($this->finishxml(), 404);
         return false;
     }
     $domxmldata = $router->getDomXMLElement($this->domxml);
     $this->response($this->finishxml($domxmldata), 200);
     return true;
 }