public function execute($bus) { $this->imanage = new Imanage_Object(); $bus->set("imanage", $this->imanage); $request = $bus->get("request"); $uri = $request->getUri(); if ($request->isGet() && $request->hasGetValue("name")) { $result = null; if ($uri === Imanage_Addon::THUMBNAIL_URI) { $result = $this->imanage->thumbnail($request->fetchGetValue("name"), $request->fetchGetValue("size")); } elseif ($uri === Imanage_Addon::DISPLAY_URI) { $result = $this->imanage->display($request->fetchGetValue("name")); } if ($result !== null) { if ($result) { // output image. exit; } else { $bus->get("response")->getStatus()->setCode(Sabel_Response::NOT_FOUND); } } } }