Total Complexity | 4 |
Total Lines | 27 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | <?php |
||
8 | class MappingStep extends AbstractConfigurableStep |
||
9 | { |
||
10 | 1 | public function configureOptionResolver(OptionsResolver $resolver): OptionsResolver |
|
11 | { |
||
12 | 1 | $resolver->setRequired(['init_data', 'mapping']); |
|
13 | 1 | $resolver->setDefault('init_data', null); |
|
14 | |||
15 | 1 | return parent::configureOptionResolver($resolver); |
|
16 | } |
||
17 | |||
18 | 2 | public function execute(ProcessState $state) |
|
19 | { |
||
20 | 2 | $data = $state->getOptions()['init_data']; |
|
21 | |||
22 | 2 | if (is_array($data)) { |
|
23 | 1 | $data = array_merge($data, $state->getOptions()['mapping']); |
|
24 | } else { |
||
25 | 1 | $data = $state->getOptions()['mapping']; |
|
26 | } |
||
27 | |||
28 | 2 | $state->setData($data); |
|
29 | 2 | $this->describe($state); |
|
30 | 2 | } |
|
31 | |||
32 | 2 | public function describe(ProcessState $state) |
|
35 | 2 | } |
|
36 | } |
||
37 |