server/src/app/Models/TranscriptResource.php
changeset 168 17f10b56c079
child 521 b3c738a20af8
equal deleted inserted replaced
167:009efee954f7 168:17f10b56c079
       
     1 <?php
       
     2 namespace CorpusParole\Models;
       
     3 
       
     4 use CorpusParole\Libraries\RdfModel\RdfModelResource;
       
     5 use CorpusParole\Libraries\Utils;
       
     6 
       
     7 use JsonSerializable;
       
     8 use Log;
       
     9 
       
    10 
       
    11 /**
       
    12  */
       
    13 class TranscriptResource extends WebResource  {
       
    14 
       
    15     private $conformsTo = -1;
       
    16 
       
    17 
       
    18     protected function doClearMemoizationCache() {
       
    19         $this->conformsTo = -1;
       
    20     }
       
    21 
       
    22     public function getConformsTo() {
       
    23         if($this->conformsTo === -1) {
       
    24             $conformsTo = $this->getResource("<http://purl.org/dc/terms/conformsTo>");
       
    25             $this->conformsTo = is_null($conformsTo)?null:$conformsTo->getUri();
       
    26         }
       
    27 
       
    28         return $this->conformsTo;
       
    29     }
       
    30 
       
    31 
       
    32     protected function jsonSerializeExtra() {
       
    33         return [
       
    34             'conforms-to' => $this->getConformsTo()
       
    35         ];
       
    36     }
       
    37 
       
    38 }