diff --git a/lib/Core/Repository/Aggregate/Repository.php b/lib/Core/Repository/Aggregate/Repository.php index 53a0b921..493e66c2 100644 --- a/lib/Core/Repository/Aggregate/Repository.php +++ b/lib/Core/Repository/Aggregate/Repository.php @@ -6,6 +6,7 @@ use eZ\Publish\API\Repository\Values\ValueObject; use eZ\Publish\API\Repository\Values\User\UserReference; use Closure; +use RuntimeException; /** * Aggregate implementation of Repository interface. @@ -78,6 +79,15 @@ public function canUser($module, $function, ValueObject $object, $targets = null return $this->ezRepository->canUser($module, $function, $object, $targets); } + public function getBookmarkService() + { + if (!method_exists($this->ezRepository, 'getBookmarkService')) { + throw new RuntimeException(sprintf('getBookmarkService method does not exist in %s class', get_class($this->ezRepository))); + } + + return $this->ezRepository->getBookmarkService(); + } + public function getContentService() { return $this->ezRepository->getContentService();