Code Duplication    Length = 9-10 lines in 2 locations

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

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

lib/private/Share/Share.php 1 location

@@ 584-592 (lines=9) @@
581
	{
582
		if (isset($linkItem['parent'])) {
583
			$parent = $linkItem['parent'];
584
			while (isset($parent)) {
585
				$query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `id` = ?', 1);
586
				$item = $query->execute(array($parent))->fetchRow();
587
				if (isset($item['parent'])) {
588
					$parent = $item['parent'];
589
				} else {
590
					return $item;
591
				}
592
			}
593
		}
594
		return $linkItem;
595
	}