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 && |