You are here

public function AcquiaSearchCommands::searchSolrCoresPossible in Acquia Search 3.x

Same name and namespace in other branches
  1. 2.x src/Commands/AcquiaSearchCommands.php \Drupal\acquia_search\Commands\AcquiaSearchCommands::searchSolrCoresPossible()

Lists possible Acquia search cores.

A search core should be in the available cores list to work properly.

@option format Optional. Format may be json, print_r, or var_dump. Defaults to print_r.

@command acquia:search-solr:cores:possible

@aliases acquia:ss:cores:possible

@usage acquia:search-solr:cores:possible Lists all possible Acquia search cores. @usage acquia:ss:cores:possible --format=json Lists all possible Acquia search cores in JSON format.

@validate-module-enabled acquia_search

Parameters

array $options: An associative array of options whose values come from cli, aliases, config, etc.

Throws

\Exception In case if no possible search cores found.

File

src/Commands/AcquiaSearchCommands.php, line 177

Class

AcquiaSearchCommands
A Drush commandfile.

Namespace

Drupal\acquia_search\Commands

Code

public function searchSolrCoresPossible(array $options = [
  'format' => NULL,
]) {
  if (!($possible_cores = Runtime::getPreferredSearchCoreService()
    ->getListOfPossibleCores())) {
    throw new \Exception('No possible cores');
  }
  switch ($options['format']) {
    case 'json':
      $this
        ->output()
        ->writeln(Json::encode($possible_cores));
      break;
    case 'var_dump':
    case 'var_export':
      $this
        ->output()
        ->writeln(var_export($possible_cores, TRUE));
      break;
    case 'print_r':
    default:
      $this
        ->output()
        ->writeln(print_r($possible_cores, TRUE));
      break;
  }
}