Example #1
1
 public function testGetUriWithHandlerAndParams()
 {
     $params = array('param1' => 1, 'param2' => array(2, 3));
     $this->request->setHandler('myHandler');
     $this->request->addParams($params);
     $this->assertEquals('myHandler?param1=1&param2=2&param2=3', $this->request->getUri());
 }
 /**
  * Build request for a select query
  *
  * @param  Query   $query
  * @return Request
  */
 public function build(QueryInterface $query)
 {
     $request = new Request();
     $request->setHandler($query->getHandler());
     $request->addParam('omitHeader', $query->getOmitHeader());
     $request->addParams($query->getParams());
     $request->addParam('wt', $query->getResponseWriter());
     return $request;
 }
 /**
  * Build request for a select query.
  *
  * @param QueryInterface|Query $query
  *
  * @return Request
  */
 public function build(QueryInterface $query)
 {
     $request = new Request();
     $request->setHandler($query->getHandler());
     $request->addParam('omitHeader', $query->getOmitHeader());
     $request->addParam('timeAllowed', $query->getTimeAllowed());
     $request->addParams($query->getParams());
     $request->addParam('wt', $query->getResponseWriter());
     if ($query->getResponseWriter() == $query::WT_JSON) {
         // only one JSON format is supported
         $request->addParam('json.nl', 'flat');
     }
     return $request;
 }