protected function getHttpRequest()
 {
     $httpRequest = new TingClientHttpRequest();
     $httpRequest->setMethod(TingClientHttpRequest::GET);
     $httpRequest->setBaseUrl($this->baseUrl);
     $httpRequest->setGetParameter('action', 'search');
     $httpRequest->setGetParameter('outputType', 'json');
     $methodParameterMap = array('query' => 'query', 'facets' => 'facets.facetName', 'numFacets' => 'facets.numberOfTerms', 'format' => 'format', 'start' => 'start', 'numResults' => 'stepValue', 'sort' => 'sort', 'allObjects' => 'allObjects', 'agency' => 'agency');
     foreach ($methodParameterMap as $method => $parameter) {
         $getter = 'get' . ucfirst($method);
         if ($value = $this->{$getter}()) {
             $httpRequest->setParameter(TingClientHttpRequest::GET, $parameter, $value);
         }
     }
     return $httpRequest;
 }
 protected function getHttpRequest()
 {
     $httpRequest = new TingClientHttpRequest();
     $httpRequest->setMethod(TingClientHttpRequest::GET);
     $httpRequest->setBaseUrl($this->baseUrl);
     $httpRequest->setGetParameter('outputType', 'json');
     $httpRequest->setGetParameter('action', 'openScan');
     $methodParameterMap = array('field' => 'field', 'prefix' => 'prefix', 'numResults' => 'limit', 'lower' => 'lower', 'upper' => 'upper', 'minFrequency' => 'minFrequency', 'maxFrequency' => 'maxFrequency');
     foreach ($methodParameterMap as $method => $parameter) {
         $getter = 'get' . ucfirst($method);
         if ($value = $this->{$getter}()) {
             $httpRequest->setParameter(TingClientHttpRequest::GET, $parameter, $value);
         }
     }
     return $httpRequest;
 }