server/src/app/Repositories/RdfDocumentRepository.php
changeset 168 17f10b56c079
parent 125 e550b10fe3ca
child 169 8fddc113095e
--- 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()));
 
     }