Code Duplication    Length = 40-40 lines in 2 locations

apps/federatedfilesharing/lib/FederatedShareProvider.php 1 location

@@ 586-625 (lines=40) @@
583
	}
584
585
586
	public function getSharesInFolder($userId, Folder $node, $reshares) {
587
		$qb = $this->dbConnection->getQueryBuilder();
588
		$qb->select('*')
589
			->from('share', 's')
590
			->andWhere($qb->expr()->orX(
591
				$qb->expr()->eq('item_type', $qb->createNamedParameter('file')),
592
				$qb->expr()->eq('item_type', $qb->createNamedParameter('folder'))
593
			))
594
			->andWhere(
595
				$qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_REMOTE))
596
			);
597
598
		/**
599
		 * Reshares for this user are shares where they are the owner.
600
		 */
601
		if ($reshares === false) {
602
			$qb->andWhere($qb->expr()->eq('uid_initiator', $qb->createNamedParameter($userId)));
603
		} else {
604
			$qb->andWhere(
605
				$qb->expr()->orX(
606
					$qb->expr()->eq('uid_owner', $qb->createNamedParameter($userId)),
607
					$qb->expr()->eq('uid_initiator', $qb->createNamedParameter($userId))
608
				)
609
			);
610
		}
611
612
		$qb->innerJoin('s', 'filecache' ,'f', $qb->expr()->eq('s.file_source', 'f.fileid'));
613
		$qb->andWhere($qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId())));
614
615
		$qb->orderBy('id');
616
617
		$cursor = $qb->execute();
618
		$shares = [];
619
		while ($data = $cursor->fetch()) {
620
			$shares[$data['fileid']][] = $this->createShareObject($data);
621
		}
622
		$cursor->closeCursor();
623
624
		return $shares;
625
	}
626
627
	/**
628
	 * @inheritdoc

apps/sharebymail/lib/ShareByMailProvider.php 1 location

@@ 987-1026 (lines=40) @@
984
		return $data;
985
	}
986
987
	public function getSharesInFolder($userId, Folder $node, $reshares) {
988
		$qb = $this->dbConnection->getQueryBuilder();
989
		$qb->select('*')
990
			->from('share', 's')
991
			->andWhere($qb->expr()->orX(
992
				$qb->expr()->eq('item_type', $qb->createNamedParameter('file')),
993
				$qb->expr()->eq('item_type', $qb->createNamedParameter('folder'))
994
			))
995
			->andWhere(
996
				$qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL))
997
			);
998
999
		/**
1000
		 * Reshares for this user are shares where they are the owner.
1001
		 */
1002
		if ($reshares === false) {
1003
			$qb->andWhere($qb->expr()->eq('uid_initiator', $qb->createNamedParameter($userId)));
1004
		} else {
1005
			$qb->andWhere(
1006
				$qb->expr()->orX(
1007
					$qb->expr()->eq('uid_owner', $qb->createNamedParameter($userId)),
1008
					$qb->expr()->eq('uid_initiator', $qb->createNamedParameter($userId))
1009
				)
1010
			);
1011
		}
1012
1013
		$qb->innerJoin('s', 'filecache' ,'f', $qb->expr()->eq('s.file_source', 'f.fileid'));
1014
		$qb->andWhere($qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId())));
1015
1016
		$qb->orderBy('id');
1017
1018
		$cursor = $qb->execute();
1019
		$shares = [];
1020
		while ($data = $cursor->fetch()) {
1021
			$shares[$data['fileid']][] = $this->createShareObject($data);
1022
		}
1023
		$cursor->closeCursor();
1024
1025
		return $shares;
1026
	}
1027
1028
	/**
1029
	 * @inheritdoc