for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SEQL;
use SEQL\ByHttpRequest\JsonResponseParser;
use SEQL\ByHttpRequest\QueryResult as ByHttpRequestQueryResult;
use SMW\Store;
use SMWQuery as Query;
use SMWQueryResult as QueryResult;
/**
* @license GNU GPL v2+
* @since 1.0
*
* @author mwjames
*/
class QueryResultFactory {
* @var
private $store;
* @param Store $store
public function __construct( Store $store ) {
$this->store = $store;
}
* @param Query $query
* @return QueryResult
public function newEmptyQueryResult( Query $query ) {
return new QueryResult(
$query->getDescription()->getPrintrequests(),
$query,
array(),
$this->store,
false
);
* @param JsonResponseParser $jsonResponseParser
public function newByHttpRequestQueryResult( Query $query, JsonResponseParser $jsonResponseParser ) {
$queryResult = new ByHttpRequestQueryResult(
$jsonResponseParser->getResultSubjectList(),
$jsonResponseParser->hasFurtherResults()
$queryResult->setJsonResponseParser( $jsonResponseParser );
return $queryResult;