Chris@0: false, Chris@0: ]; Chris@0: } Chris@0: Chris@0: protected function writeOneLine(OutputInterface $output, $data, $options) Chris@0: { Chris@0: $output->writeln($this->tsvEscape($data)); Chris@0: } Chris@0: Chris@0: protected function tsvEscape($data) Chris@0: { Chris@0: return implode("\t", array_map( Chris@0: function ($item) { Chris@0: return str_replace(["\t", "\n"], ['\t', '\n'], $item); Chris@0: }, Chris@0: $data Chris@0: )); Chris@0: } Chris@0: }