public function AcquiaSearchCommands::searchSolrCoresList in Acquia Search 2.x
Same name and namespace in other branches
- 3.x src/Commands/AcquiaSearchCommands.php \Drupal\acquia_search\Commands\AcquiaSearchCommands::searchSolrCoresList()
Lists available Acquia search cores.
@option format Optional. Format may be json, print_r, or var_dump. Defaults to print_r.
@command acquia:search-solr:cores
@aliases acquia:ss:cores
@usage acquia:search-solr:cores Lists all available Acquia search cores. @usage acquia:ss:cores --format=json Lists all available 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 If no cores available.
File
- src/
Commands/ AcquiaSearchCommands.php, line 74
Class
- AcquiaSearchCommands
- A Drush commandfile.
Namespace
Drupal\acquia_search\CommandsCode
public function searchSolrCoresList(array $options = [
'format' => NULL,
]) {
if (!($available_cores = $this->preferredCoreService
->getAvailableCores())) {
throw new \Exception('No Acquia search cores available');
}
$result = [];
foreach ($available_cores as $core) {
$result[] = $core['core_id'];
}
$result = array_unique($result, SORT_REGULAR);
switch ($options['format']) {
case 'json':
$this
->output()
->writeln(Json::encode($result));
break;
case 'var_dump':
case 'var_export':
$this
->output()
->writeln(var_export($result, TRUE));
break;
case 'print_r':
default:
$this
->output()
->writeln(print_r($result, TRUE));
break;
}
}