Code Duplication    Length = 17-18 lines in 4 locations

apps/federatedfilesharing/lib/FederatedShareProvider.php 2 locations

@@ 472-489 (lines=18) @@
469
	 * @param IShare $parent
470
	 * @return IShare[]
471
	 */
472
	public function getChildren(IShare $parent) {
473
		$children = [];
474
475
		$qb = $this->dbConnection->getQueryBuilder();
476
		$qb->select('*')
477
			->from('share')
478
			->where($qb->expr()->eq('parent', $qb->createNamedParameter($parent->getId())))
479
			->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE)))
480
			->orderBy('id');
481
482
		$cursor = $qb->execute();
483
		while($data = $cursor->fetch()) {
484
			$children[] = $this->createShareObject($data);
485
		}
486
		$cursor->closeCursor();
487
488
		return $children;
489
	}
490
491
	/**
492
	 * Delete a share (owner unShares the file)
@@ 717-733 (lines=17) @@
714
	 * @param \OCP\Files\Node $path
715
	 * @return IShare[]
716
	 */
717
	public function getSharesByPath(Node $path) {
718
		$qb = $this->dbConnection->getQueryBuilder();
719
720
		$cursor = $qb->select('*')
721
			->from('share')
722
			->andWhere($qb->expr()->eq('file_source', $qb->createNamedParameter($path->getId())))
723
			->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE)))
724
			->execute();
725
726
		$shares = [];
727
		while($data = $cursor->fetch()) {
728
			$shares[] = $this->createShareObject($data);
729
		}
730
		$cursor->closeCursor();
731
732
		return $shares;
733
	}
734
735
	/**
736
	 * @inheritdoc

apps/sharebymail/lib/ShareByMailProvider.php 2 locations

@@ 554-571 (lines=18) @@
551
	 * @param IShare $parent
552
	 * @return IShare[]
553
	 */
554
	public function getChildren(IShare $parent) {
555
		$children = [];
556
557
		$qb = $this->dbConnection->getQueryBuilder();
558
		$qb->select('*')
559
			->from('share')
560
			->where($qb->expr()->eq('parent', $qb->createNamedParameter($parent->getId())))
561
			->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL)))
562
			->orderBy('id');
563
564
		$cursor = $qb->execute();
565
		while($data = $cursor->fetch()) {
566
			$children[] = $this->createShareObject($data);
567
		}
568
		$cursor->closeCursor();
569
570
		return $children;
571
	}
572
573
	/**
574
	 * add share to the database and return the ID
@@ 762-778 (lines=17) @@
759
	 * @param \OCP\Files\Node $path
760
	 * @return IShare[]
761
	 */
762
	public function getSharesByPath(Node $path) {
763
		$qb = $this->dbConnection->getQueryBuilder();
764
765
		$cursor = $qb->select('*')
766
			->from('share')
767
			->andWhere($qb->expr()->eq('file_source', $qb->createNamedParameter($path->getId())))
768
			->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL)))
769
			->execute();
770
771
		$shares = [];
772
		while($data = $cursor->fetch()) {
773
			$shares[] = $this->createShareObject($data);
774
		}
775
		$cursor->closeCursor();
776
777
		return $shares;
778
	}
779
780
	/**
781
	 * @inheritdoc