Code Duplication    Length = 7-8 lines in 4 locations

lib/WebMarketingROI/OptimizelyPHP/Resource/v2/Campaign.php 1 location

@@ 130-136 (lines=7) @@
127
                case 'holdback': $this->setHoldback($value); break;
128
                case 'last_modified': $this->setLastModified($value); break;
129
                case 'latest': $this->setLatest($value); break;
130
                case 'metrics': {
131
                    $metrics = array();
132
                    foreach ($value as $metricInfo) {
133
                        $metrics[] = new Metric($metricInfo);
134
                    }
135
                    $this->setMetrics($metrics); break;
136
                }
137
                case 'name': $this->setName($value); break;
138
                case 'page_ids': $this->setPageIds($value); break;
139
                case 'status': $this->setStatus($value); break;

lib/WebMarketingROI/OptimizelyPHP/Resource/v2/CampaignResults.php 1 location

@@ 60-67 (lines=8) @@
57
                case 'campaign_id': $this->setCampaignId($value); break;
58
                case 'confidence_threshold': $this->setConfidenceThreshold($value); break;
59
                case 'end_time': $this->setEndTime($value); break;
60
                case 'metrics': {
61
                    $metrics = array();
62
                    foreach ($value as $metricInfo) {
63
                        $metrics[] = new CampaignMetricResults($metricInfo);
64
                    }
65
                    $this->setMetrics($metrics); 
66
                    break;
67
                }
68
                case 'start_time': $this->setStartTime($value); break;
69
                default:
70
                    throw new Exception('Unknown option found in CampaignResults entity: ' . $name);

lib/WebMarketingROI/OptimizelyPHP/Resource/v2/Experiment.php 1 location

@@ 190-197 (lines=8) @@
187
                case 'holdback': $this->setHoldback($value); break;    
188
                case 'key': $this->setKey($value); break;    
189
                case 'last_modified': $this->setLastModified($value); break;    
190
                case 'metrics': {
191
                    $metrics = array();
192
                    foreach ($value as $metricInfo) {
193
                        $metrics[] = new Metric($metricInfo);
194
                    }
195
                    $this->setMetrics($metrics); 
196
                    break;    
197
                }
198
                case 'name': $this->setName($value); break;    
199
                case 'schedule': $this->setSchedule(new Schedule($value)); break;    
200
                case 'status': $this->setStatus($value); break;

lib/WebMarketingROI/OptimizelyPHP/Resource/v2/ExperimentResults.php 1 location

@@ 74-81 (lines=8) @@
71
                case 'confidence_threshold': $this->setConfidenceThreshold($value); break;
72
                case 'end_time': $this->setEndTime($value); break;
73
                case 'experiment_id': $this->setExperimentId($value); break;
74
                case 'metrics': {
75
                    $metrics = array();
76
                    foreach ($value as $metricInfo) {
77
                        $metrics[] = new ExperimentMetricResults($metricInfo);                        
78
                    }
79
                    $this->setMetrics($metrics); 
80
                    break;
81
                }
82
                case 'reach': $this->setReach(new ExperimentVariationReach($value)); break;
83
                case 'start_time': $this->setStartTime($value); break;
84
                case 'stats_config': $this->setStatsConfig(new StatsConfig($value)); break;