| @@ 781-803 (lines=23) @@ | ||
| 778 | * @return IShare |
|
| 779 | * @throws ShareNotFound |
|
| 780 | */ |
|
| 781 | public function getShareByToken($token) { |
|
| 782 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 783 | ||
| 784 | $cursor = $qb->select('*') |
|
| 785 | ->from('share') |
|
| 786 | ->where($qb->expr()->eq('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE))) |
|
| 787 | ->andWhere($qb->expr()->eq('token', $qb->createNamedParameter($token))) |
|
| 788 | ->execute(); |
|
| 789 | ||
| 790 | $data = $cursor->fetch(); |
|
| 791 | ||
| 792 | if ($data === false) { |
|
| 793 | throw new ShareNotFound('Share not found', $this->l->t('Could not find share')); |
|
| 794 | } |
|
| 795 | ||
| 796 | try { |
|
| 797 | $share = $this->createShareObject($data); |
|
| 798 | } catch (InvalidShare $e) { |
|
| 799 | throw new ShareNotFound('Share not found', $this->l->t('Could not find share')); |
|
| 800 | } |
|
| 801 | ||
| 802 | return $share; |
|
| 803 | } |
|
| 804 | ||
| 805 | /** |
|
| 806 | * get database row of a give share |
|
| @@ 644-666 (lines=23) @@ | ||
| 641 | * @return IShare |
|
| 642 | * @throws ShareNotFound |
|
| 643 | */ |
|
| 644 | public function getShareByToken($token) { |
|
| 645 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 646 | ||
| 647 | $cursor = $qb->select('*') |
|
| 648 | ->from('share') |
|
| 649 | ->where($qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL))) |
|
| 650 | ->andWhere($qb->expr()->eq('token', $qb->createNamedParameter($token))) |
|
| 651 | ->execute(); |
|
| 652 | ||
| 653 | $data = $cursor->fetch(); |
|
| 654 | ||
| 655 | if ($data === false) { |
|
| 656 | throw new ShareNotFound('Share not found', $this->l->t('Could not find share')); |
|
| 657 | } |
|
| 658 | ||
| 659 | try { |
|
| 660 | $share = $this->createShareObject($data); |
|
| 661 | } catch (InvalidShare $e) { |
|
| 662 | throw new ShareNotFound('Share not found', $this->l->t('Could not find share')); |
|
| 663 | } |
|
| 664 | ||
| 665 | return $share; |
|
| 666 | } |
|
| 667 | ||
| 668 | /** |
|
| 669 | * remove share from table |
|