public function testSelectEmptyJson() { $result = new EasyRdf_Sparql_Result(readFixture('sparql_select_empty.json'), 'application/sparql-results+json'); $this->assertSame(3, $result->numFields()); $this->assertSame(array('s', 'p', 'o'), $result->getFields()); $this->assertCount(0, $result); }
public static function csvRenderer(Sparql_Result $solutions) { static::setContentType('application/csv'); $fields = $solutions->getFields(); $buffer = fopen('php://temp', 'r+'); // add headers fputcsv($buffer, $fields); foreach ($solutions as $solution) { $rec = array(); foreach ($fields as $key => $field) { $rec[] = isset($solution->{$field}) ? $solution->{$field} : ''; } fputcsv($buffer, $rec); } rewind($buffer); $csv = stream_get_contents($buffer); fclose($buffer); return $csv; }