/** * View the results of a search operation. * @param $args array * @param $request PKPRequest * @return string */ function results($args, $request) { $templateMgr = TemplateManager::getManager($request); $press = $request->getPress(); $this->setupTemplate($request); $query = $request->getUserVar('query'); $templateMgr->assign('searchQuery', $query); // Fetch the monographs to display import('classes.search.MonographSearch'); $monographSearch = new MonographSearch(); $error = null; $resultsIterator = $monographSearch->retrieveResults($request, $press, array(null => $query), $error); $publishedMonographs = array(); while ($result = $resultsIterator->next()) { $publishedMonograph = $result['publishedMonograph']; if ($publishedMonograph) { $publishedMonographs[$publishedMonograph->getId()] = $publishedMonograph; } } $templateMgr->assign('publishedMonographs', $publishedMonographs); // Display $templateMgr->display('catalog/results.tpl'); }