Code Duplication    Length = 9-10 lines in 2 locations

apps/files_sharing/lib/share/file.php 1 location

@@ 187-196 (lines=10) @@
184
	protected static function resolveReshares($source) {
185
		if (isset($source['parent'])) {
186
			$parent = $source['parent'];
187
			while (isset($parent)) {
188
				$query = \OCP\DB::prepare('SELECT `parent`, `uid_owner` FROM `*PREFIX*share` WHERE `id` = ?', 1);
189
				$item = $query->execute(array($parent))->fetchRow();
190
				if (isset($item['parent'])) {
191
					$parent = $item['parent'];
192
				} else {
193
					$fileOwner = $item['uid_owner'];
194
					break;
195
				}
196
			}
197
		} else {
198
			$fileOwner = $source['uid_owner'];
199
		}

lib/private/share/share.php 1 location

@@ 522-530 (lines=9) @@
519
	{
520
		if (isset($linkItem['parent'])) {
521
			$parent = $linkItem['parent'];
522
			while (isset($parent)) {
523
				$query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `id` = ?', 1);
524
				$item = $query->execute(array($parent))->fetchRow();
525
				if (isset($item['parent'])) {
526
					$parent = $item['parent'];
527
				} else {
528
					return $item;
529
				}
530
			}
531
		}
532
		return $linkItem;
533
	}