Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / consolidation / output-formatters / src / Transformations / UnstructuredDataListTransformation.php
diff --git a/vendor/consolidation/output-formatters/src/Transformations/UnstructuredDataListTransformation.php b/vendor/consolidation/output-formatters/src/Transformations/UnstructuredDataListTransformation.php
new file mode 100644 (file)
index 0000000..b84a0eb
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+namespace Consolidation\OutputFormatters\Transformations;
+
+use Consolidation\OutputFormatters\Options\FormatterOptions;
+
+class UnstructuredDataListTransformation extends \ArrayObject implements StringTransformationInterface
+{
+    public function __construct($data, $fields)
+    {
+        $this->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;
+    }
+}