| @@ 759-782 (lines=24) @@ | ||
| 756 | /** |
|
| 757 | * @inheritdoc |
|
| 758 | */ |
|
| 759 | public function getShareById($id, $recipientId = null) { |
|
| 760 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 761 | ||
| 762 | $qb->select('*') |
|
| 763 | ->from('share') |
|
| 764 | ->where($qb->expr()->eq('id', $qb->createNamedParameter($id))) |
|
| 765 | ->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL))); |
|
| 766 | ||
| 767 | $cursor = $qb->execute(); |
|
| 768 | $data = $cursor->fetch(); |
|
| 769 | $cursor->closeCursor(); |
|
| 770 | ||
| 771 | if ($data === false) { |
|
| 772 | throw new ShareNotFound(); |
|
| 773 | } |
|
| 774 | ||
| 775 | try { |
|
| 776 | $share = $this->createShareObject($data); |
|
| 777 | } catch (InvalidShare $e) { |
|
| 778 | throw new ShareNotFound(); |
|
| 779 | } |
|
| 780 | ||
| 781 | return $share; |
|
| 782 | } |
|
| 783 | ||
| 784 | /** |
|
| 785 | * Get shares for a given path |
|
| @@ 694-717 (lines=24) @@ | ||
| 691 | /** |
|
| 692 | * @inheritdoc |
|
| 693 | */ |
|
| 694 | public function getShareById($id, $recipientId = null) { |
|
| 695 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 696 | ||
| 697 | $qb->select('*') |
|
| 698 | ->from('share') |
|
| 699 | ->where($qb->expr()->eq('id', $qb->createNamedParameter($id))) |
|
| 700 | ->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE))); |
|
| 701 | ||
| 702 | $cursor = $qb->execute(); |
|
| 703 | $data = $cursor->fetch(); |
|
| 704 | $cursor->closeCursor(); |
|
| 705 | ||
| 706 | if ($data === false) { |
|
| 707 | throw new ShareNotFound('Can not find share with ID: ' . $id); |
|
| 708 | } |
|
| 709 | ||
| 710 | try { |
|
| 711 | $share = $this->createShareObject($data); |
|
| 712 | } catch (InvalidShare $e) { |
|
| 713 | throw new ShareNotFound(); |
|
| 714 | } |
|
| 715 | ||
| 716 | return $share; |
|
| 717 | } |
|
| 718 | ||
| 719 | /** |
|
| 720 | * Get shares for a given path |
|