server/src/app/Libraries/CocoonUtils.php
changeset 122 b37fde30dd4a
parent 108 be2d3b30b2e0
child 145 49b75287c30b
equal deleted inserted replaced
121:08c99d286e7c 122:b37fde30dd4a
    36      * Extract id form cocoon url.
    36      * Extract id form cocoon url.
    37      *
    37      *
    38      * @return string
    38      * @return string
    39      */
    39      */
    40     public static function getIdFromUri($uri) {
    40     public static function getIdFromUri($uri) {
    41         return substr($uri, strlen(config('corpusparole.cocoon_doc_id_base_uri')));
    41         return config('corpusparole.corpus_id_scheme').substr($uri, strlen(config('corpusparole.cocoon_doc_id_base_uri')));
    42     }
    42     }
    43 
    43 
    44     /**
    44     /**
    45      * Extract id form corpus url.
    45      * Extract id form corpus url.
    46      *
    46      *
    47      * @return string
    47      * @return string
    48      */
    48      */
    49     public static function getIdFromCorpusUri($uri) {
    49     public static function getIdFromCorpusUri($uri) {
    50         return substr($uri, strlen(config('corpusparole.corpus_doc_id_base_uri')));
    50         return config('corpusparole.corpus_id_scheme').substr($uri, strlen(config('corpusparole.corpus_doc_id_base_uri')));
    51     }
    51     }
    52 
    52 
    53     /**
    53     /**
    54      * Create a Corpus resource id (purl url)
    54      * Create a Corpus resource id (purl url)
    55      *
    55      *
    56      * @return string
    56      * @return string
    57      */
    57      */
    58     public static function getCorpusUriFromId($id) {
    58     public static function getCorpusUriFromId($id) {
       
    59         if(strpos($id, config('corpusparole.corpus_id_scheme')) === 0) {
       
    60             $id = substr($id, strlen(config('corpusparole.corpus_id_scheme')));
       
    61         }
    59         return rtrim(config('corpusparole.corpus_doc_id_base_uri'),'/')."/$id";
    62         return rtrim(config('corpusparole.corpus_doc_id_base_uri'),'/')."/$id";
    60     }
    63     }
    61 
    64 
    62     public static function getCocoonPubUrl($id) {
    65     public static function getCocoonPubUrl($id) {
       
    66         if(strpos($id, config('corpusparole.corpus_id_scheme')) === 0) {
       
    67             $id = substr($id, strlen(config('corpusparole.corpus_id_scheme')));
       
    68         }
    63         return rtrim(config('corpusparole.cocoon_doc_pub_base_uri'), '/')."/$id";
    69         return rtrim(config('corpusparole.cocoon_doc_pub_base_uri'), '/')."/$id";
    64     }
    70     }
    65 
    71 
    66     public static function isResourceCollection($res) {
    72     public static function isResourceCollection($res) {
    67         return $res instanceof Resource &&
    73         return $res instanceof Resource &&