Code Duplication    Length = 36-36 lines in 2 locations

apps/federatedfilesharing/lib/FederatedShareProvider.php 1 location

@@ 738-773 (lines=36) @@
735
	/**
736
	 * @inheritdoc
737
	 */
738
	public function getSharedWith($userId, $shareType, $node, $limit, $offset) {
739
		/** @var IShare[] $shares */
740
		$shares = [];
741
742
		//Get shares directly with this user
743
		$qb = $this->dbConnection->getQueryBuilder();
744
		$qb->select('*')
745
			->from('share');
746
747
		// Order by id
748
		$qb->orderBy('id');
749
750
		// Set limit and offset
751
		if ($limit !== -1) {
752
			$qb->setMaxResults($limit);
753
		}
754
		$qb->setFirstResult($offset);
755
756
		$qb->where($qb->expr()->eq('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE)));
757
		$qb->andWhere($qb->expr()->eq('share_with', $qb->createNamedParameter($userId)));
758
759
		// Filter by node if provided
760
		if ($node !== null) {
761
			$qb->andWhere($qb->expr()->eq('file_source', $qb->createNamedParameter($node->getId())));
762
		}
763
764
		$cursor = $qb->execute();
765
766
		while($data = $cursor->fetch()) {
767
			$shares[] = $this->createShareObject($data);
768
		}
769
		$cursor->closeCursor();
770
771
772
		return $shares;
773
	}
774
775
	/**
776
	 * Get a share by token

apps/sharebymail/lib/ShareByMailProvider.php 1 location

@@ 622-657 (lines=36) @@
619
	/**
620
	 * @inheritdoc
621
	 */
622
	public function getSharedWith($userId, $shareType, $node, $limit, $offset) {
623
		/** @var IShare[] $shares */
624
		$shares = [];
625
626
		//Get shares directly with this user
627
		$qb = $this->dbConnection->getQueryBuilder();
628
		$qb->select('*')
629
			->from('share');
630
631
		// Order by id
632
		$qb->orderBy('id');
633
634
		// Set limit and offset
635
		if ($limit !== -1) {
636
			$qb->setMaxResults($limit);
637
		}
638
		$qb->setFirstResult($offset);
639
640
		$qb->where($qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL)));
641
		$qb->andWhere($qb->expr()->eq('share_with', $qb->createNamedParameter($userId)));
642
643
		// Filter by node if provided
644
		if ($node !== null) {
645
			$qb->andWhere($qb->expr()->eq('file_source', $qb->createNamedParameter($node->getId())));
646
		}
647
648
		$cursor = $qb->execute();
649
650
		while($data = $cursor->fetch()) {
651
			$shares[] = $this->createShareObject($data);
652
		}
653
		$cursor->closeCursor();
654
655
656
		return $shares;
657
	}
658
659
	/**
660
	 * Get a share by token