Skip to content

Commit 4e5d1e4

Browse files
author
Tobias Wojtylak
committed
Add stepCheckerByReference
1 parent 8398221 commit 4e5d1e4

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/DependencyInjection/MultiStepExtension.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ public function load(array $configs, ContainerBuilder $container)
3939
private function parseFlows(array $flowsArray, ContainerBuilder $container): void
4040
{
4141
$registryDefinition = $container->getDefinition('sd.multistep.flow_registry');
42-
foreach ($flowsArray as $id => $stepConfig) {
43-
$stepConfig = $this->getStepOptions($stepConfig);
44-
$registryDefinition->addMethodCall('addByConfig', [$id, $stepConfig]);
42+
foreach ($flowsArray as $id => $flowConfig) {
43+
$flowConfig['steps'] = array_map([$this, 'getStepOption'], $flowConfig['steps']);
44+
$registryDefinition->addMethodCall('addByConfig', [$id, $flowConfig]);
4545
}
4646
}
4747

@@ -50,12 +50,11 @@ private function parseFlows(array $flowsArray, ContainerBuilder $container): voi
5050
*
5151
* @return string[]
5252
*/
53-
private function getStepOptions(array $stepConfig): array
53+
private function getStepOption(array $stepConfig): array
5454
{
5555
$options = $stepConfig;
5656
if (isset($options['stepRequiredChecker'])) {
5757
$options['stepRequiredChecker'] = new Reference($options['stepRequiredChecker']);
58-
unset($options['stepRequiredChecker']);
5958
}
6059
return $options;
6160
}

0 commit comments

Comments
 (0)