protected function getHttpRequest()
 {
     $request = new TingClientHttpRequest();
     $request->setBaseUrl($this->baseUrl);
     $request->setMethod(TingClientHttpRequest::GET);
     $request->setGetParameter('action', 'ADHLRequest');
     $request->setGetParameter('outputType', 'json');
     if ($this->isbn) {
         $request->setGetParameter('isbn', $this->isbn);
     }
     if ($this->numResults) {
         $request->setGetParameter('numRecords', $this->numResults);
     }
     if ($this->sex) {
         switch ($this->sex) {
             case TingClientObjectRecommendationRequest::SEX_MALE:
                 $sex = 'm';
                 break;
             case TingClientObjectRecommendationRequest::SEX_FEMALE:
                 $sex = 'k';
         }
         $request->setGetParameter($sex);
     }
     if ($this->minAge || $this->maxAge) {
         $minAge = $this->minAge ? $this->minAge : 0;
         $maxAge = $this->maxAge ? $this->maxAge : 100;
         $request->setGetParameter('minAge', $minAge);
         $request->setGetParameter('maxAge', $maxAge);
     }
     if ($this->fromDate || $this->toDate) {
         $request->setGetParameter('from', $this->fromDate);
         $request->setGetParameter('to', $this->toDate);
     }
     return $request;
 }
 public function executeRequest(TingClientHttpRequest $request)
 {
     $result = drupal_http_request($request->getUrl(), array(), $request->getMethod(), NULL, $this->numRetries);
     if (isset($result->error)) {
         throw new TingClientException('Unable to excecute Drupal HTTP request: ' . $result->error, $result->code);
     }
     return $result->data;
 }
 public function executeRequest(TingClientHttpRequest $request)
 {
     //Transfer request configuration to Zend Client
     $method = $request->getMethod();
     $class = new ReflectionClass(get_class($this->client));
     $this->client->setMethod($class->getConstant($method));
     $this->client->setUri($request->getBaseUrl());
     $this->client->setParameterGet($request->getParameters(TingClientHttpRequest::GET));
     $this->client->setParameterPost($request->getParameters(TingClientHttpRequest::POST));
     //Check for errors
     $response = $this->client->request();
     if ($response->isError()) {
         throw new TingClientException('Unable to excecute Zend Framework HTTP request: ' . $response->getMessage(), $response->getStatus());
     }
     return $response->getBody();
 }
 protected function getHttpRequest()
 {
     $request = new TingClientHttpRequest();
     $request->setBaseUrl($this->baseUrl);
     $request->setMethod(TingClientHttpRequest::GET);
     $request->setGetParameter('action', 'openSpell');
     $request->setGetParameter('outputType', 'json');
     if ($this->word) {
         $request->setGetParameter('word', $this->word);
     }
     if ($this->numResults) {
         $request->setGetParameter('number', $this->numResults);
     }
     return $request;
 }
 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;
 }