Code Duplication    Length = 6-6 lines in 4 locations

mod/gc_api/lib/profile.php 4 locations

@@ 498-503 (lines=6) @@
495
				$user_entity->set('sector', json_encode($value));
496
				break;
497
			case 'location':
498
				if (!isset($value['en'])) {
499
					$response['error'] = 4;
500
					$response['message'] = 'missing english location data';
501
					return $response;
502
				}
503
				$locationData = json_decode(json_encode($value['en']), true);
504
				if (!isset($locationData['street'])&&!isset($locationData['city'])&&!isset($locationData['province'])&&!isset($locationData['postalCode'])&&!isset($locationData['country'])&&!isset($locationData['building'])&&!isset($locationData['floor'])&&!isset($locationData['officeNum'])) {
505
					$response['error'] = 4;
506
					$response['message'] = 'invalid location data';
@@ 515-520 (lines=6) @@
512
					return $response;
513
				}
514
515
				if (!isset($value['fr'])) {
516
					$response['error'] = 4;
517
					$response['message'] = 'missing french location data';
518
					return $response;
519
				}
520
				$locationData = json_decode(json_encode($value['fr']), true);
521
				if (!isset($locationData['street'])&&!isset($locationData['city'])&&!isset($locationData['province'])&&!isset($locationData['postalCode'])&&!isset($locationData['country'])&&!isset($locationData['building'])&&!isset($locationData['floor'])&&!isset($locationData['officeNum'])) {
522
					$response['error'] = 4;
523
					$response['message'] = 'invalid location data';
@@ 756-761 (lines=6) @@
753
				}
754
				break;
755
			case 'location':
756
				if (!isset($value['en'])) {
757
					$response['error'] = 4;
758
					$response['message'] = 'missing english location data';
759
					return $response;
760
				}
761
				$locationData = json_decode(json_encode($value['en']), true);
762
				if (!isset($locationData['street'])&&!isset($locationData['city'])&&!isset($locationData['province'])&&!isset($locationData['postalCode'])&&!isset($locationData['country'])&&!isset($locationData['building'])&&!isset($locationData['floor'])&&!isset($locationData['officeNum'])) {
763
					$response['error'] = 4;
764
					$response['message'] = 'invalid location data';
@@ 773-778 (lines=6) @@
770
					return $response;
771
				}
772
773
				if (!isset($value['fr'])) {
774
					$response['error'] = 4;
775
					$response['message'] = 'missing french location data';
776
					return $response;
777
				}
778
				$locationData = json_decode(json_encode($value['fr']), true);
779
				if (!isset($locationData['street'])&&!isset($locationData['city'])&&!isset($locationData['province'])&&!isset($locationData['postalCode'])&&!isset($locationData['country'])&&!isset($locationData['building'])&&!isset($locationData['floor'])&&!isset($locationData['officeNum'])) {
780
					$response['error'] = 4;
781
					$response['message'] = 'invalid location data';