Code Duplication    Length = 17-19 lines in 7 locations

mod/gc_api/lib/profile.php 7 locations

@@ 375-392 (lines=18) @@
372
				}
373
374
				break;
375
			case 'classification':
376
				$classificationData = json_decode(json_encode($value), true);
377
				if (!isset($classificationData['group'])&&!isset($classificationData['level'])) {
378
					$response['error'] = 4;
379
					$response['message'] = 'invalid data format - missing classification group and level';
380
					return $response;
381
				}
382
				if (!isset($classificationData['group'])||!isset($classificationData['level'])) {
383
					$response['error'] = 4;
384
					$response['message'] = 'invalid data format - missing classification group or level';
385
					return $response;
386
				}
387
388
				$user_entity->set('classification', json_encode($value));
389
				break;
390
			case 'department':
391
				$deptData = json_decode(json_encode($value), true);
392
				if (!isset($deptData['fr'])&&!isset($deptData['en'])) {
393
					$response['error'] = 4;
394
					$response['message'] = 'invalid data format - department format';
395
					return $response;
@@ 467-483 (lines=17) @@
464
					$user_entity->set('department', $deptData['en'].' / '.$deptData['fr']);
465
				}
466
				break;
467
			case 'branch':
468
				$branchData = json_decode(json_encode($value), true);
469
				if (!isset($branchData['en'])&&!isset($branchData['fr'])) {
470
					$response['error'] = 4;
471
					$response['message'] = 'invalid data format - missing english and french branch name';
472
					return $response;
473
				}
474
				if (!isset($branchData['en'])||!isset($branchData['fr'])) {
475
					$response['error'] = 4;
476
					$response['message'] = 'invalid data format - missing english or french branch name';
477
					return $response;
478
				}
479
480
				$user_entity->set('branch', json_encode($value));
481
				break;
482
			case 'sector':
483
				$sectorData = json_decode(json_encode($value), true);
484
				if (!isset($sectorData['en'])&&!isset($sectorData['fr'])) {
485
					$response['error'] = 4;
486
					$response['message'] = 'invalid data format - missing english and french sector name';
@@ 482-498 (lines=17) @@
479
480
				$user_entity->set('branch', json_encode($value));
481
				break;
482
			case 'sector':
483
				$sectorData = json_decode(json_encode($value), true);
484
				if (!isset($sectorData['en'])&&!isset($sectorData['fr'])) {
485
					$response['error'] = 4;
486
					$response['message'] = 'invalid data format - missing english and french sector name';
487
					return $response;
488
				}
489
				if (!isset($sectorData['en'])||!isset($sectorData['fr'])) {
490
					$response['error'] = 4;
491
					$response['message'] = 'invalid data format - missing english or french sector name';
492
					return $response;
493
				}
494
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;
@@ 634-652 (lines=19) @@
631
				$name = $nameData["firstName"].' '.$nameData["lastName"];
632
633
				break;
634
			case 'title':
635
636
				$titleData = json_decode(json_encode($value), true);
637
				if (!isset($titleData['fr'])&&!isset($titleData['en'])) {
638
					$response['error'] = 4;
639
					$response['message'] = 'invalid data format - missing french and english title';
640
					return $response;
641
				}
642
				if (!isset($titleData['fr'])||!isset($titleData['en'])) {
643
					$response['error'] = 4;
644
					$response['message'] = 'invalid data format - missing french or english title';
645
					return $response;
646
				}
647
				break;
648
			case 'classification':
649
				$classificationData = json_decode(json_encode($value), true);
650
				if (!isset($classificationData['group'])&&!isset($classificationData['level'])) {
651
					$response['error'] = 4;
652
					$response['message'] = 'invalid data format - missing classification group and level';
653
					return $response;
654
				}
655
				if (!isset($classificationData['group'])||!isset($classificationData['level'])) {
@@ 648-664 (lines=17) @@
645
					return $response;
646
				}
647
				break;
648
			case 'classification':
649
				$classificationData = json_decode(json_encode($value), true);
650
				if (!isset($classificationData['group'])&&!isset($classificationData['level'])) {
651
					$response['error'] = 4;
652
					$response['message'] = 'invalid data format - missing classification group and level';
653
					return $response;
654
				}
655
				if (!isset($classificationData['group'])||!isset($classificationData['level'])) {
656
					$response['error'] = 4;
657
					$response['message'] = 'invalid data format - missing classification group or level';
658
					return $response;
659
				}
660
661
				break;
662
			case 'department':
663
				$deptData = json_decode(json_encode($value), true);
664
				if (!isset($deptData['fr'])&&!isset($deptData['en'])) {
665
					$response['error'] = 4;
666
					$response['message'] = 'invalid data format - department format';
667
					return $response;
@@ 729-745 (lines=17) @@
726
					return $response;
727
				}
728
				break;
729
			case 'branch':
730
				$branchData = json_decode(json_encode($value), true);
731
				if (!isset($branchData['en'])&&!isset($branchData['fr'])) {
732
					$response['error'] = 4;
733
					$response['message'] = 'invalid data format - missing english and french branch name';
734
					return $response;
735
				}
736
				if (!isset($branchData['en'])||!isset($branchData['fr'])) {
737
					$response['error'] = 4;
738
					$response['message'] = 'invalid data format - missing english or french branch name';
739
					return $response;
740
				}
741
				break;
742
			case 'sector':
743
				$sectorData = json_decode(json_encode($value), true);
744
				if (!isset($sectorData['en'])&&!isset($sectorData['fr'])) {
745
					$response['error'] = 4;
746
					$response['message'] = 'invalid data format - missing english and french sector name';
747
					return $response;
748
				}
@@ 742-758 (lines=17) @@
739
					return $response;
740
				}
741
				break;
742
			case 'sector':
743
				$sectorData = json_decode(json_encode($value), true);
744
				if (!isset($sectorData['en'])&&!isset($sectorData['fr'])) {
745
					$response['error'] = 4;
746
					$response['message'] = 'invalid data format - missing english and french sector name';
747
					return $response;
748
				}
749
				if (!isset($sectorData['en'])||!isset($sectorData['fr'])) {
750
					$response['error'] = 4;
751
					$response['message'] = 'invalid data format - missing english or french sector name';
752
					return $response;
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);