diff --git a/api/tuque.inc b/api/tuque.inc index 74dfa730..553c4fe6 100644 --- a/api/tuque.inc +++ b/api/tuque.inc @@ -77,8 +77,8 @@ class IslandoraTuque { $this->cache = new SimpleCache(); $this->repository = new FedoraRepository($this->api, $this->cache); } - } - + } + static function exists() { return class_exists('RepositoryConnection'); } @@ -91,3 +91,25 @@ class IslandoraTuque { } } +function islandora_object_load($object_id) { + static $islandora_tuque = NULL; + + if(!$islandora_tuque) { + $islandora_tuque = new IslandoraTuque(); + } + + if(IslandoraTuque::exists()) { + try { + $fedora_object = $islandora_tuque->repository->getObject($object_id); + } catch (Exception $e) { + return NULL; + } + return $fedora_object; + } + else { + IslandoraTuque::getError(); + return NULL; + } + } + +