use Consolidation\OutputFormatters\StructuredData\TableDataInterface;
use Consolidation\OutputFormatters\StructuredData\OriginalDataInterface;
use Consolidation\OutputFormatters\StructuredData\MetadataHolderInterface;
+use Consolidation\OutputFormatters\Options\FormatterOptions;
+use Consolidation\OutputFormatters\Formatters\TsvFormatter;
+use Symfony\Component\Console\Output\BufferedOutput;
-class TableTransformation extends \ArrayObject implements TableDataInterface, OriginalDataInterface
+class TableTransformation extends \ArrayObject implements TableDataInterface, StringTransformationInterface, OriginalDataInterface
{
protected $headers;
protected $rowLabels;
return $this->layout == self::LIST_LAYOUT;
}
+ /**
+ * @inheritdoc
+ */
+ public function simplifyToString(FormatterOptions $options)
+ {
+ $alternateFormatter = new TsvFormatter();
+ $output = new BufferedOutput();
+
+ try {
+ $data = $alternateFormatter->validate($this->getArrayCopy());
+ $alternateFormatter->write($output, $this->getArrayCopy(), $options);
+ } catch (\Exception $e) {
+ }
+ return $output->fetch();
+ }
+
protected static function transformRows($data, $fieldLabels)
{
$rows = [];