You are here

function drush_acquia_spi_spi_get in Acquia Connector 7.3

Same name and namespace in other branches
  1. 7.2 acquia_spi/acquia_spi.drush.inc \drush_acquia_spi_spi_get()

SPI get callback.

File

acquia_spi/acquia_spi.drush.inc, line 47
Drush integration for the acquia_spi module.

Code

function drush_acquia_spi_spi_get() {
  $raw_spi = _acquia_spi_drush_get();
  switch (drush_get_option('format', 'print_r')) {
    case 'json':
      $spi = drush_json_encode($raw_spi);
      break;
    case 'var_dump':
    case 'var_export':
      $spi = var_export($raw_spi, 1);
      break;
    case 'print_r':
    default:
      $spi = print_r($raw_spi, 1);
      break;
  }
  if ($file = drush_get_option('outfile')) {

    // Reset our working directory so that relative paths work as expected.
    $wd = getcwd();
    chdir($_SERVER['PWD']);
    if (file_put_contents($file, $spi)) {
      drush_log(dt('SPI Data written to !outfile.', array(
        '!outfile' => realpath($file),
      )), 'success');
    }
    chdir($wd);
  }
  else {
    echo $spi;
  }
}