Code Duplication    Length = 15-16 lines in 2 locations

apps/files_sharing/lib/External/Storage.php 1 location

@@ 385-399 (lines=15) @@
382
		try {
383
			$ocmPermissions = json_decode($ocmPermissions);
384
			$ncPermissions = 0;
385
			foreach($ocmPermissions as $permission) {
386
				switch (strtolower($permission)) {
387
					case 'read':
388
						$ncPermissions += Constants::PERMISSION_READ;
389
						break;
390
					case 'write':
391
						$ncPermissions += Constants::PERMISSION_CREATE + Constants::PERMISSION_UPDATE;
392
						break;
393
					case 'share':
394
						$ncPermissions += Constants::PERMISSION_SHARE;
395
						break;
396
					default:
397
						throw new \Exception();
398
				}
399
			}
400
		} catch (\Exception $e) {
401
			$ncPermissions = $this->getDefaultPermissions($path);
402
		}

apps/federatedfilesharing/lib/ocm/CloudFederationProviderFiles.php 1 location

@@ 716-731 (lines=16) @@
713
	 */
714
	protected function ocmPermissions2ncPermissions(array $ocmPermissions) {
715
		$ncPermissions = 0;
716
		foreach($ocmPermissions as $permission) {
717
			switch (strtolower($permission)) {
718
				case 'read':
719
					$ncPermissions += Constants::PERMISSION_READ;
720
					break;
721
				case 'write':
722
					$ncPermissions += Constants::PERMISSION_CREATE + Constants::PERMISSION_UPDATE;
723
					break;
724
				case 'share':
725
					$ncPermissions += Constants::PERMISSION_SHARE;
726
					break;
727
				default:
728
					throw new BadRequestException(['permission']);
729
			}
730
731
		}
732
733
		return $ncPermissions;
734
	}