Ejemplo n.º 1
0
 /**
  * @param QueryOptions|null $queryOptions
  */
 public function setQueryOptions(QueryOptions $queryOptions = null)
 {
     if (null === $queryOptions) {
         return;
     }
     if ('' !== ($dc = $queryOptions->getDatacenter())) {
         $this->params['dc'] = $dc;
     }
     if ($queryOptions->getAllowStale()) {
         $this->params['stale'] = '';
     }
     if ($queryOptions->getRequireConsistent()) {
         $this->params['consistent'] = '';
     }
     if (0 !== ($waitIndex = $queryOptions->getWaitIndex())) {
         $this->params['index'] = $waitIndex;
     }
     if (0 !== ($waitTime = $queryOptions->getWaitTime())) {
         $this->params['wait'] = $waitTime;
     }
     if ('' !== ($token = $queryOptions->getToken())) {
         if ($this->c->isTokenInHeader()) {
             $this->headers['X-Consul-Token'] = $token;
         } else {
             $this->params['token'] = $token;
         }
     }
     if ('' !== ($near = $queryOptions->getNear())) {
         $this->params['near'] = $near;
     }
 }