for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Consolidation\OutputFormatters\Transformations;
use Consolidation\OutputFormatters\Options\FormatterOptions;
class UnstructuredDataListTransformation extends \ArrayObject implements StringTransformationInterface
{
public function __construct($data, $fields)
$this->originalData = $data;
originalData
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
$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;
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: