/** * * Override current element value: * - Correct data/header points * - Assign values to the corresponding header column * @see Vatsimphp\Filter.AbstractFilter::current() */ public function current() { $values = $this->convertToArray(parent::current(), ':'); $cntHeader = count($this->header); $cntValues = count($values); // ignore if more data received then we have headers if (empty($this->header) || $cntHeader < $cntValues) { return false; } // correct data if ($cntHeader > $cntValues) { $values = $this->fixData($values); } return array_combine($this->header, $values); }
/** * * @see Vatsimphp\Filter.AbstractFilter::__construct() */ public function __construct($iterator) { parent::__construct($iterator); $this->setFilter('general'); }