private function makeQueryResultForInstance(FederateResultSet $federateResultSet, Query $query) { $resultDataItems = array(); foreach ($federateResultSet as $resultRow) { if (count($resultRow) > 0) { $dataItem = Exporter::findDataItemForExpElement($resultRow[0]); if (!is_null($dataItem)) { $resultDataItems[] = $dataItem; } } } if ($federateResultSet->numRows() > $query->getLimit()) { array_pop($resultDataItems); $hasFurtherResults = true; } else { $hasFurtherResults = false; } $result = new QueryResult($query->getDescription()->getPrintrequests(), $query, $resultDataItems, $this->store, $hasFurtherResults); switch ($federateResultSet->getErrorCode()) { case FederateResultSet::ERROR_NOERROR: break; case FederateResultSet::ERROR_INCOMPLETE: $result->addErrors(array(wfMessage('smw_db_sparqlqueryincomplete')->inContentLanguage()->text())); break; default: $result->addErrors(array(wfMessage('smw_db_sparqlqueryproblem')->inContentLanguage()->text())); break; } return $result; }
public function testSetGetErrorCode() { $instance = new FederateResultSet(array(), array()); $instance->setErrorCode(FederateResultSet::ERROR_INCOMPLETE); $this->assertEquals(FederateResultSet::ERROR_INCOMPLETE, $instance->getErrorCode()); }