/** * Initialize a ShareLink from persisted data. * @param string $hash * @return ShareLink * @throws Exception */ public function loadShareObject($hash) { $data = $this->loadShare($hash); if ($data === false) { $mess = ConfService::getMessages(); throw new Exception(str_replace('%s', 'Cannot find share with hash ' . $hash, $mess["share_center.219"])); } if (isset($data["TARGET"]) && $data["TARGET"] == "remote") { $shareObject = new Pydio\OCS\Model\TargettedLink($this, $data); } else { $shareObject = new ShareLink($this, $data); } $shareObject->setHash($hash); return $shareObject; }