private function runExecs(array $execs, $fileName, InputInterface $input, OutputInterface $output)
{
if ($input->getOption('only-command') && !$input->getOption('print-only-filename')) {
foreach ($execs as $exec) {
$output->writeln($exec);
}
} else {
if (!$input->getOption('stdout') && !$input->getOption('only-command') && !$input->getOption('print-only-filename')) {
$output->writeln('<comment>Start dumping database <info>' . $this->dbSettings['dbname'] . '</info> to file <info>' . $fileName . '</info>');
}
if ($input->getOption('dry-run')) {
$execs = array();
}
foreach ($execs as $exec) {
$commandOutput = '';
if ($input->getOption('stdout')) {
passthru($exec, $returnValue);
} else {
Exec::run($exec, $commandOutput, $returnValue);
}
if ($returnValue > 0) {
$output->writeln('<error>' . $commandOutput . '</error>');
$output->writeln('<error>Return Code: ' . $returnValue . '. ABORTED.</error>');
return;
}
}
if (!$input->getOption('stdout') && !$input->getOption('print-only-filename')) {
$output->writeln('<info>Finished</info>');
}
}
if ($input->getOption('print-only-filename')) {
$output->writeln($fileName);
}
}