/**
  * @param string $shareWith
  * @param IShare $share
  * @param string $shareId internal share Id
  * @return array
  * @throws \Exception
  */
 protected function askOwnerToReShare($shareWith, IShare $share, $shareId)
 {
     $remoteShare = $this->getShareFromExternalShareTable($share);
     $token = $remoteShare['share_token'];
     $remoteId = $remoteShare['remote_id'];
     $remote = $remoteShare['remote'];
     list($token, $remoteId) = $this->notifications->requestReShare($token, $remoteId, $shareId, $remote, $shareWith, $share->getPermissions());
     return [$token, $remoteId];
 }