X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fconsolidation%2Foutput-formatters%2Fsrc%2FFormatters%2FStringFormatter.php;fp=vendor%2Fconsolidation%2Foutput-formatters%2Fsrc%2FFormatters%2FStringFormatter.php;h=1a008d985c107cfcb38f63f765aa2175e60ffe21;hp=142bee4c38e14e2c9b4a494bf752133d176c5eaa;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/vendor/consolidation/output-formatters/src/Formatters/StringFormatter.php b/vendor/consolidation/output-formatters/src/Formatters/StringFormatter.php index 142bee4c3..1a008d985 100644 --- a/vendor/consolidation/output-formatters/src/Formatters/StringFormatter.php +++ b/vendor/consolidation/output-formatters/src/Formatters/StringFormatter.php @@ -1,12 +1,15 @@ implementsInterface('\Consolidation\OutputFormatters\StructuredData\UnstructuredInterface') && !$dataType->implementsInterface('\Consolidation\OutputFormatters\Transformations\StringTransformationInterface')) { + return false; + } return true; } @@ -53,7 +62,7 @@ class StringFormatter implements FormatterInterface, ValidationInterface, Overri /** * If the data provided to a 'string' formatter is a table, then try - * to emit it as a TSV value. + * to emit it in a simplified form (by default, TSV). * * @param OutputInterface $output * @param mixed $data @@ -61,6 +70,11 @@ class StringFormatter implements FormatterInterface, ValidationInterface, Overri */ protected function reduceToSigleFieldAndWrite(OutputInterface $output, $data, FormatterOptions $options) { + if ($data instanceof StringTransformationInterface) { + $simplified = $data->simplifyToString($options); + return $output->write($simplified); + } + $alternateFormatter = new TsvFormatter(); try { $data = $alternateFormatter->validate($data);