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

@@ 299-307 (lines=9) @@
296
	{
297
		if (isset($linkItem['parent'])) {
298
			$parent = $linkItem['parent'];
299
			while (isset($parent)) {
300
				$query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `id` = ?', 1);
301
				$item = $query->execute(array($parent))->fetchRow();
302
				if (isset($item['parent'])) {
303
					$parent = $item['parent'];
304
				} else {
305
					return $item;
306
				}
307
			}
308
		}
309
		return $linkItem;
310
	}