Code Duplication    Length = 6-6 lines in 4 locations

mod/gc_api/lib/profile.php 4 locations

@@ 470-475 (lines=6) @@
467
				$user_entity->set('sector', json_encode($value));
468
				break;
469
			case 'location':
470
				if (!isset($value['en'])) {
471
					$response['error'] = 4;
472
					$response['message'] = 'missing english location data';
473
					return $response;
474
				}
475
				$locationData = json_decode(json_encode($value['en']), true);
476
				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'])) {
477
					$response['error'] = 4;
478
					$response['message'] = 'invalid location data';
@@ 487-492 (lines=6) @@
484
					return $response;
485
				}
486
487
				if (!isset($value['fr'])) {
488
					$response['error'] = 4;
489
					$response['message'] = 'missing french location data';
490
					return $response;
491
				}
492
				$locationData = json_decode(json_encode($value['fr']), true);
493
				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'])) {
494
					$response['error'] = 4;
495
					$response['message'] = 'invalid location data';
@@ 726-731 (lines=6) @@
723
				}
724
				break;
725
			case 'location':
726
				if (!isset($value['en'])) {
727
					$response['error'] = 4;
728
					$response['message'] = 'missing english location data';
729
					return $response;
730
				}
731
				$locationData = json_decode(json_encode($value['en']), true);
732
				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'])) {
733
					$response['error'] = 4;
734
					$response['message'] = 'invalid location data';
@@ 743-748 (lines=6) @@
740
					return $response;
741
				}
742
743
				if (!isset($value['fr'])) {
744
					$response['error'] = 4;
745
					$response['message'] = 'missing french location data';
746
					return $response;
747
				}
748
				$locationData = json_decode(json_encode($value['fr']), true);
749
				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'])) {
750
					$response['error'] = 4;
751
					$response['message'] = 'invalid location data';