Code Duplication    Length = 3-4 lines in 4 locations

src/Normalizer/DefinitionNormalizer.php 4 locations

@@ 147-149 (lines=3) @@
144
                case 'choice':
145
                    $definition = new ChoiceInteractionDefinition();
146
147
                    if (isset($data['choices'])) {
148
                        $definition = $definition->withChoices($this->denormalizeData($data['choices'], 'Xabbuh\XApi\Model\Interaction\InteractionComponent[]', $format, $context));
149
                    }
150
                    break;
151
                case 'fill-in':
152
                    $definition = new FillInInteractionDefinition();
@@ 191-193 (lines=3) @@
188
                case 'sequencing':
189
                    $definition = new SequencingInteractionDefinition();
190
191
                    if (isset($data['choices'])) {
192
                        $definition = $definition->withChoices($this->denormalizeData($data['choices'], 'Xabbuh\XApi\Model\Interaction\InteractionComponent[]', $format, $context));
193
                    }
194
                    break;
195
                case 'true-false':
196
                    $definition = new TrueFalseInteractionDefinition();
@@ 209-212 (lines=4) @@
206
            $definition = new Definition();
207
        }
208
209
        if (isset($data['name'])) {
210
            $name = $this->denormalizeData($data['name'], 'Xabbuh\XApi\Model\LanguageMap', $format, $context);
211
            $definition = $definition->withName($name);
212
        }
213
214
        if (isset($data['description'])) {
215
            $description = $this->denormalizeData($data['description'], 'Xabbuh\XApi\Model\LanguageMap', $format, $context);
@@ 214-217 (lines=4) @@
211
            $definition = $definition->withName($name);
212
        }
213
214
        if (isset($data['description'])) {
215
            $description = $this->denormalizeData($data['description'], 'Xabbuh\XApi\Model\LanguageMap', $format, $context);
216
            $definition = $definition->withDescription($description);
217
        }
218
219
        if (isset($data['type'])) {
220
            $definition = $definition->withType(IRI::fromString($data['type']));