@@ 102-123 (lines=22) @@ | ||
99 | * @throws CmisObjectNotFoundException |
|
100 | * @return Url |
|
101 | */ |
|
102 | protected function getObjectUrl($repositoryId, $objectId, $selector = null) |
|
103 | { |
|
104 | $result = $this->getRepositoryUrlCache()->getObjectUrl($repositoryId, $objectId, $selector); |
|
105 | ||
106 | if ($result === null) { |
|
107 | $this->getRepositoriesInternal($repositoryId); |
|
108 | $result = $this->getRepositoryUrlCache()->getObjectUrl($repositoryId, $objectId, $selector); |
|
109 | } |
|
110 | ||
111 | if ($result === null) { |
|
112 | throw new CmisObjectNotFoundException( |
|
113 | sprintf( |
|
114 | 'Unknown Object! Repository: "%s" | Object: "%s" | Selector: "%s"', |
|
115 | $repositoryId, |
|
116 | $objectId, |
|
117 | $selector |
|
118 | ) |
|
119 | ); |
|
120 | } |
|
121 | ||
122 | return $result; |
|
123 | } |
|
124 | ||
125 | /** |
|
126 | * Returns the repository URL cache or creates a new cache if it doesn't |
|
@@ 376-397 (lines=22) @@ | ||
373 | * @throws CmisObjectNotFoundException |
|
374 | * @return Url |
|
375 | */ |
|
376 | protected function getPathUrl($repositoryId, $path, $selector = null) |
|
377 | { |
|
378 | $result = $this->getRepositoryUrlCache()->getPathUrl($repositoryId, $path, $selector); |
|
379 | ||
380 | if ($result === null) { |
|
381 | $this->getRepositoriesInternal($repositoryId); |
|
382 | $result = $this->getRepositoryUrlCache()->getPathUrl($repositoryId, $path, $selector); |
|
383 | } |
|
384 | ||
385 | if ($result === null) { |
|
386 | throw new CmisObjectNotFoundException( |
|
387 | sprintf( |
|
388 | 'Unknown path! Repository: "%s" | Path: "%s" | Selector: "%s"', |
|
389 | $repositoryId, |
|
390 | $path, |
|
391 | $selector |
|
392 | ) |
|
393 | ); |
|
394 | } |
|
395 | ||
396 | return $result; |
|
397 | } |
|
398 | ||
399 | // ---- URL ---- |
|
400 | ||
@@ 523-543 (lines=21) @@ | ||
520 | * @throws CmisObjectNotFoundException |
|
521 | * @return Url |
|
522 | */ |
|
523 | protected function getRepositoryUrl($repositoryId, $selector = null) |
|
524 | { |
|
525 | $result = $this->getRepositoryUrlCache()->getRepositoryUrl($repositoryId, $selector); |
|
526 | ||
527 | if ($result === null) { |
|
528 | $this->getRepositoriesInternal($repositoryId); |
|
529 | $result = $this->getRepositoryUrlCache()->getRepositoryUrl($repositoryId, $selector); |
|
530 | } |
|
531 | ||
532 | if ($result === null) { |
|
533 | throw new CmisObjectNotFoundException( |
|
534 | sprintf( |
|
535 | 'Unknown repository! Repository: "%s" | Selector: "%s"', |
|
536 | $repositoryId, |
|
537 | $selector |
|
538 | ) |
|
539 | ); |
|
540 | } |
|
541 | ||
542 | return $result; |
|
543 | } |
|
544 | ||
545 | /** |
|
546 | * Converts a Properties list into an array that can be used for the CMIS request. |