. */ require_once('BaseTransform.php'); class SplitField extends BaseTransform { /** * @var string */ var $field; /** * @var string */ var $delimiter; /** * SplitField constructor. * @param $field string * @param $delimiter string */ public function __construct($field, $delimiter = ',') { $this->field = $field; $this->delimiter = $delimiter; } public function addEntry(&$entry) { if ($this->delimiter && $this->field && isset($entry[$this->field])) { $values = explode($this->delimiter, $entry[$this->field]); $count = 1; foreach ($values as $value) { $entry["{$this->field}-$count"] = $value; $count++; } unset($entry[$this->field]); } $this->data[] = $entry; } }