X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fconsolidation%2Foutput-formatters%2Fsrc%2FTransformations%2FUnstructuredDataListTransformation.php;fp=vendor%2Fconsolidation%2Foutput-formatters%2Fsrc%2FTransformations%2FUnstructuredDataListTransformation.php;h=b84a0ebf52c5fdf51a657eedc2c1399b7b9e5ae5;hp=0000000000000000000000000000000000000000;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/vendor/consolidation/output-formatters/src/Transformations/UnstructuredDataListTransformation.php b/vendor/consolidation/output-formatters/src/Transformations/UnstructuredDataListTransformation.php new file mode 100644 index 000000000..b84a0ebf5 --- /dev/null +++ b/vendor/consolidation/output-formatters/src/Transformations/UnstructuredDataListTransformation.php @@ -0,0 +1,38 @@ +originalData = $data; + $rows = static::transformRows($data, $fields); + parent::__construct($rows); + } + + protected static function transformRows($data, $fields) + { + $rows = []; + foreach ($data as $rowid => $row) { + $rows[$rowid] = UnstructuredDataTransformation::transformRow($row, $fields); + } + return $rows; + } + + public function simplifyToString(FormatterOptions $options) + { + $result = ''; + $iterator = $this->getIterator(); + while ($iterator->valid()) { + $simplifiedRow = UnstructuredDataTransformation::simplifyRow($iterator->current()); + if (isset($simplifiedRow)) { + $result .= "$simplifiedRow\n"; + } + + $iterator->next(); + } + return $result; + } +}