Code Duplication    Length = 10-12 lines in 3 locations

apps/files_external/lib/Lib/Storage/SMB.php 3 locations

@@ 455-464 (lines=10) @@
452
		}
453
	}
454
455
	public function isReadable($path) {
456
		try {
457
			$info = $this->getFileInfo($path);
458
			return !$info->isHidden();
459
		} catch (NotFoundException $e) {
460
			return false;
461
		} catch (ForbiddenException $e) {
462
			return false;
463
		}
464
	}
465
466
	public function isUpdatable($path) {
467
		try {
@@ 466-477 (lines=12) @@
463
		}
464
	}
465
466
	public function isUpdatable($path) {
467
		try {
468
			$info = $this->getFileInfo($path);
469
			// following windows behaviour for read-only folders: they can be written into
470
			// (https://support.microsoft.com/en-us/kb/326549 - "cause" section)
471
			return !$info->isHidden() && (!$info->isReadOnly() || $this->is_dir($path));
472
		} catch (NotFoundException $e) {
473
			return false;
474
		} catch (ForbiddenException $e) {
475
			return false;
476
		}
477
	}
478
479
	public function isDeletable($path) {
480
		try {
@@ 479-488 (lines=10) @@
476
		}
477
	}
478
479
	public function isDeletable($path) {
480
		try {
481
			$info = $this->getFileInfo($path);
482
			return !$info->isHidden() && !$info->isReadOnly();
483
		} catch (NotFoundException $e) {
484
			return false;
485
		} catch (ForbiddenException $e) {
486
			return false;
487
		}
488
	}
489
490
	/**
491
	 * check if smbclient is installed