/** @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()); } }
/** * @param Results $big * @param Results $small * @return bool */ protected function isPaginationBroken(Results $big, Results $small) { return $big->first()->toArray() == $small->first()->toArray(); }
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; }
/** @test **/ public function it_converts_object_to_array() { $expected = [['id' => 1, 'name' => 'left', 'value' => 'up'], ['id' => 2, 'name' => 'right', 'value' => 'down']]; $this->assertSame($expected, $this->rs->toArray()); }