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