diff -r 009efee954f7 -r 17f10b56c079 server/src/app/Repositories/RdfDocumentRepository.php --- a/server/src/app/Repositories/RdfDocumentRepository.php Thu Jun 02 18:16:17 2016 +0200 +++ b/server/src/app/Repositories/RdfDocumentRepository.php Thu Jun 02 18:24:19 2016 +0200 @@ -4,6 +4,7 @@ use Config; use Log; +use CorpusParole\Models\DocumentResult; use CorpusParole\Models\Document; use CorpusParole\Libraries\CorpusParoleException; use CorpusParole\Libraries\Sparql\SparqlClient; @@ -52,7 +53,7 @@ if(isset($doc->modified)) { $newGraph->add($doc->doc, "http://purl.org/dc/terms/modified", $doc->modified); } - array_push($data, new Document($doc->uri->getUri(), $newGraph)); + array_push($data, new DocumentResult($doc->uri->getUri(), $newGraph)); } return $data; @@ -72,7 +73,7 @@ ); } - public function get($id) { + public function get($id, bool $short=false) { if(strpos($id, config('corpusparole.corpus_id_scheme')) === 0) { $id = substr($id, strlen(config('corpusparole.corpus_id_scheme'))); @@ -90,7 +91,8 @@ } // clone the graph to force the URI - return new Document($docUri, new Graph($docUri, $doc->toRdfPhp())); + $DocumentKlass = $short?DocumentResult::class:Document::class; + return new $DocumentKlass($docUri, new Graph($docUri, $doc->toRdfPhp())); }