Skip to content

Commit 8b498eb

Browse files
[FrameworkBundle] Simplify marking store configuration
1 parent afefa62 commit 8b498eb

File tree

5 files changed

+4
-6
lines changed

5 files changed

+4
-6
lines changed

DependencyInjection/Configuration.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ private function addWorkflowSection(ArrayNodeDefinition $rootNode): void
406406
->values(['method'])
407407
->end()
408408
->scalarNode('property')
409-
->defaultValue('marking')
409+
->cannotBeEmpty()
410410
->end()
411411
->scalarNode('service')
412412
->cannotBeEmpty()

DependencyInjection/FrameworkExtension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -998,11 +998,11 @@ private function registerWorkflowConfiguration(array $config, ContainerBuilder $
998998

999999
// Create MarkingStore
10001000
$markingStoreDefinition = null;
1001-
if (isset($workflow['marking_store']['type'])) {
1001+
if (isset($workflow['marking_store']['type']) || isset($workflow['marking_store']['property'])) {
10021002
$markingStoreDefinition = new ChildDefinition('workflow.marking_store.method');
10031003
$markingStoreDefinition->setArguments([
10041004
'state_machine' === $type, // single state
1005-
$workflow['marking_store']['property'],
1005+
$workflow['marking_store']['property'] ?? 'marking',
10061006
]);
10071007
} elseif (isset($workflow['marking_store']['service'])) {
10081008
$markingStoreDefinition = new Reference($workflow['marking_store']['service']);

Tests/DependencyInjection/Fixtures/php/workflow_with_specified_events_to_dispatch.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
'my_workflow' => [
1010
'type' => 'state_machine',
1111
'marking_store' => [
12-
'type' => 'method',
1312
'property' => 'state',
1413
],
1514
'supports' => [

Tests/DependencyInjection/Fixtures/xml/workflow_with_specified_events_to_dispatch.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<framework:annotations enabled="false" />
1111
<framework:workflow name="my_workflow" type="state_machine">
1212
<framework:initial-marking>one</framework:initial-marking>
13-
<framework:marking-store type="method" property="state" />
13+
<framework:marking-store property="state" />
1414
<framework:support>Symfony\Bundle\FrameworkBundle\Tests\DependencyInjection\FrameworkExtensionTestCase</framework:support>
1515
<framework:event-to-dispatch>workflow.leave</framework:event-to-dispatch>
1616
<framework:event-to-dispatch>workflow.completed</framework:event-to-dispatch>

Tests/DependencyInjection/Fixtures/yml/workflow_with_specified_events_to_dispatch.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ framework:
77
initial_marking: one
88
events_to_dispatch: ['workflow.leave', 'workflow.completed']
99
marking_store:
10-
type: method
1110
property: state
1211
supports:
1312
- Symfony\Bundle\FrameworkBundle\Tests\DependencyInjection\FrameworkExtensionTestCase

0 commit comments

Comments
 (0)