/**
  * 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;
 }