protected function parseRecords(Session $rets, &$xml, $parameters, Results $rs) { if (isset($xml->DATA)) { foreach ($xml->DATA as $line) { $rs->addRecord($this->parseRecordFromLine($rets, $xml, $parameters, $line, $rs)); } } }
/** @test **/ public function it_accesses_parent_given_attributes() { $rs = new Results(); $rs->setResource('Property'); $rs->setClass('A'); $rs->setHeaders(['LIST_1', 'LIST_2', 'LIST_3']); $r = new Record(); $rs->addRecord($r); foreach ($rs as $r) { $this->assertSame('Property', $r->getResource()); $this->assertSame('A', $r->getClass()); $this->assertSame(['LIST_1', 'LIST_2', 'LIST_3'], $r->getFields()); } }
/** @test **/ public function it_gives_a_list_excluding_restricted_values() { $rs = new Results(); $rs->setRestrictedIndicator('****'); $r = new Record(); $r->set('id', 'extra'); $r->set('name', 'test'); $rs->addRecord($r); $r = new Record(); $r->set('id', '****'); $r->set('name', 'test'); $rs->addRecord($r); $r = new Record(); $r->set('id', 'bonus'); $r->set('name', 'test'); $rs->addRecord($r); $this->assertSame(['extra', 'bonus'], $rs->lists('id')); }