Code Duplication    Length = 9-10 lines in 2 locations

apps/files_sharing/lib/ShareBackend/File.php 1 location

@@ 207-216 (lines=10) @@
204
	protected static function resolveReshares($source) {
205
		if (isset($source['parent'])) {
206
			$parent = $source['parent'];
207
			while (isset($parent)) {
208
				$query = \OCP\DB::prepare('SELECT `parent`, `uid_owner` FROM `*PREFIX*share` WHERE `id` = ?', 1);
209
				$item = $query->execute([$parent])->fetchRow();
210
				if (isset($item['parent'])) {
211
					$parent = $item['parent'];
212
				} else {
213
					$fileOwner = $item['uid_owner'];
214
					break;
215
				}
216
			}
217
		} else {
218
			$fileOwner = $source['uid_owner'];
219
		}

lib/private/Share/Share.php 1 location

@@ 558-566 (lines=9) @@
555
	{
556
		if (isset($linkItem['parent'])) {
557
			$parent = $linkItem['parent'];
558
			while (isset($parent)) {
559
				$query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `id` = ?', 1);
560
				$item = $query->execute([$parent])->fetchRow();
561
				if (isset($item['parent'])) {
562
					$parent = $item['parent'];
563
				} else {
564
					return $item;
565
				}
566
			}
567
		}
568
		return $linkItem;
569
	}