public function itemAction() { $id = isset($_GET["id"]) ? $_GET["id"] : null; $swid = isset($_GET["swid"]) ? $_GET["swid"] : null; if ($_SERVER['REQUEST_METHOD'] != "GET" || $_SERVER["Repository_Enabled"] !== 'true' || is_numeric($swid) == false && is_numeric($id) == false) { header("Status: 404 Not Found"); return; } if ($id == null && $swid !== null) { $rl = new RestRepositoryAreaLatestItem(array("swid" => $swid)); } else { $rl = new RestRepositoryAreaItem(array("id" => $id)); } $res = $rl->getRawData(); $this->_helper->viewRenderer->setNoRender(); if ($rl->getError() != RestErrorEnum::RE_OK) { switch ($rl->getError()) { case RestErrorEnum::RE_ACCESS_DENIED: break; } header("Status: 404 Not Found"); echo $rl->getError(); return; } else { header("Content-Type: text/xml"); echo $rl->get($res); } }