/** @test **/ public function it_tracks_headers() { $fields = ['A', 'B', 'C', 'D', 'E']; $rs = new Results(); $rs->setHeaders($fields); $this->assertSame($fields, $rs->getHeaders()); }
protected function parseRecordFromLine(Session $rets, &$xml, $parameters, &$line, Results $rs) { $delim = $this->getDelimiter($rets, $xml, $parameters); $r = new Record(); $field_data = (string) $line; // split up DATA row on delimiter found earlier $field_data = preg_replace("/^{$delim}/", "", $field_data); $field_data = preg_replace("/{$delim}\$/", "", $field_data); $field_data = explode($delim, $field_data); foreach ($rs->getHeaders() as $key => $name) { // assign each value to it's name retrieved in the COLUMNS earlier $r->set($name, $field_data[$key]); } return $r; }