/**
  * @return array(string)
  */
 public function getServerList()
 {
     // This clause provides backwards compatability with previous versions
     // of CirrusSearch. Once this variable is removed cluster configuration
     // will work as expected.
     if ($this->config->has('CirrusSearchServers')) {
         return $this->config->get('CirrusSearchServers');
     } else {
         return $this->config->getElement('CirrusSearchClusters', $this->cluster);
     }
 }
 private function decideCluster(SearchConfig $config)
 {
     $cluster = $this->getOption('cluster', null);
     if ($cluster === null) {
         return null;
     }
     if ($config->has('CirrusSearchServers')) {
         $this->error('Not configured for cluster operations.', 1);
     }
     $hosts = $config->getElement('CirrusSearchClusters', $cluster);
     if ($hosts === null) {
         $this->error('Unknown cluster.', 1);
     }
     return $cluster;
 }