public function testParamsReturnedInSolrResponse()
 {
     $q = [];
     $search = new Search();
     $solrResponse = $search->query($q);
     $this->assertTrue(isset($solrResponse->responseHeader), 'Solr response is missing responseHeader');
     $this->assertTrue(isset($solrResponse->responseHeader->params), 'Solr response is missing params in responseHeader');
 }
 /**
  * Provides ticket searching
  */
 public function index()
 {
     $format = isset($_GET['resultFormat']) ? trim($_GET['resultFormat']) : '';
     if ($format == 'raw' && $this->template->outputFormat == 'html' && Person::isAllowed('tickets', 'print')) {
         $this->template->setFilename('print');
     } else {
         $this->template->setFilename('search');
     }
     $search = new Search();
     $solrObject = $search->query($_GET, $format == 'raw' ? true : false);
     $this->template->blocks['left'][] = new Block('tickets/searchForm.inc', array('solrObject' => $solrObject));
     $this->template->blocks['right'][] = new Block('tickets/searchParameters.inc', array('solrObject' => $solrObject));
     $resultBlock = $format == 'map' ? 'searchResultsMap.inc' : 'searchResults.inc';
     $this->template->blocks['right'][] = new Block("tickets/{$resultBlock}", array('solrObject' => $solrObject));
 }