function drush_acquia_spi_spi_get in Acquia Connector 7.2
Same name and namespace in other branches
- 7.3 acquia_spi/acquia_spi.drush.inc \drush_acquia_spi_spi_get()
SPI get callback.
File
- acquia_spi/
acquia_spi.drush.inc, line 46 - 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;
}
}