Code Duplication    Length = 23-23 lines in 2 locations

apps/federatedfilesharing/lib/FederatedShareProvider.php 1 location

@@ 788-810 (lines=23) @@
785
	 * @return IShare
786
	 * @throws ShareNotFound
787
	 */
788
	public function getShareByToken($token) {
789
		$qb = $this->dbConnection->getQueryBuilder();
790
791
		$cursor = $qb->select('*')
792
			->from('share')
793
			->where($qb->expr()->eq('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE)))
794
			->andWhere($qb->expr()->eq('token', $qb->createNamedParameter($token)))
795
			->execute();
796
797
		$data = $cursor->fetch();
798
799
		if ($data === false) {
800
			throw new ShareNotFound('Share not found', $this->l->t('Could not find share'));
801
		}
802
803
		try {
804
			$share = $this->createShareObject($data);
805
		} catch (InvalidShare $e) {
806
			throw new ShareNotFound('Share not found', $this->l->t('Could not find share'));
807
		}
808
809
		return $share;
810
	}
811
812
	/**
813
	 * get database row of a give share

apps/sharebymail/lib/ShareByMailProvider.php 1 location

@@ 843-865 (lines=23) @@
840
	 * @return IShare
841
	 * @throws ShareNotFound
842
	 */
843
	public function getShareByToken($token) {
844
		$qb = $this->dbConnection->getQueryBuilder();
845
846
		$cursor = $qb->select('*')
847
			->from('share')
848
			->where($qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL)))
849
			->andWhere($qb->expr()->eq('token', $qb->createNamedParameter($token)))
850
			->execute();
851
852
		$data = $cursor->fetch();
853
854
		if ($data === false) {
855
			throw new ShareNotFound('Share not found', $this->l->t('Could not find share'));
856
		}
857
858
		try {
859
			$share = $this->createShareObject($data);
860
		} catch (InvalidShare $e) {
861
			throw new ShareNotFound('Share not found', $this->l->t('Could not find share'));
862
		}
863
864
		return $share;
865
	}
866
867
	/**
868
	 * remove share from table