Code Duplication    Length = 22-23 lines in 2 locations

Mapping/ChoiceMapping.php 2 locations

@@ 123-144 (lines=22) @@
120
        /** @var string $determinatorColumn */
121
        $determinatorColumn = $this->determinatorColumn->getName();
122
123
        if (array_key_exists($determinatorColumn, $dataFromAdditionalColumns)) {
124
            /** @var string|int $determinatorValue */
125
            $determinatorValue = $dataFromAdditionalColumns[$determinatorColumn];
126
127
            if (!empty($determinatorValue) && !array_key_exists($determinatorValue, $this->choiceMappings)) {
128
                throw new InvalidMappingException(sprintf(
129
                    "Invalid option-value '%s' for choice-column '%s' on entity %s!",
130
                    $determinatorValue,
131
                    $determinatorColumn,
132
                    $context->getEntityClass()
133
                ));
134
            }
135
136
            if (isset($this->choiceMappings[$determinatorValue])) {
137
                $choiceMapping = $this->choiceMappings[$determinatorValue];
138
139
                $value = $choiceMapping->resolveValue(
140
                    $context,
141
                    $dataFromAdditionalColumns
142
                );
143
            }
144
        }
145
146
        return $value;
147
    }
@@ 190-212 (lines=23) @@
187
        /** @var string $determinatorColumn */
188
        $determinatorColumn = $this->determinatorColumn->getName();
189
190
        if (array_key_exists($determinatorColumn, $dataFromAdditionalColumns)) {
191
            /** @var string|int $determinatorValue */
192
            $determinatorValue = $dataFromAdditionalColumns[$determinatorColumn];
193
194
            if (!empty($determinatorValue) && !array_key_exists($determinatorValue, $this->choiceMappings)) {
195
                throw new InvalidMappingException(sprintf(
196
                    "Invalid option-value '%s' for choice-column '%s' on entity %s!",
197
                    $determinatorValue,
198
                    $determinatorColumn,
199
                    $context->getEntityClass()
200
                ));
201
            }
202
203
            if (isset($this->choiceMappings[$determinatorValue])) {
204
                $choiceMapping = $this->choiceMappings[$determinatorValue];
205
206
                $choiceMapping->assertValue(
207
                    $context,
208
                    $dataFromAdditionalColumns,
209
                    $actualValue
210
                );
211
            }
212
        }
213
    }
214
215
    public function wakeUpMapping(ContainerInterface $container): void