8000 Workflow's CHANGELOG: Use PHP examples · symfony/symfony@4d313e5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4d313e5

Browse files
Workflow's CHANGELOG: Use PHP examples
1 parent e12babf commit 4d313e5

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

src/Symfony/Component/Workflow/CHANGELOG.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,26 @@ CHANGELOG
66

77
* Trigger `entered` event for subject entering in the Workflow for the first time
88
* Added a context to `Workflow::apply()`. The `MethodMarkingStore` could be used to leverage this feature.
9-
* Added dump styling of states and transitions through `metadata`,
10-
configuration of places is:
11-
`label` and `description` (only for PUML) (text), `bg_color` (`#RRGGBB` or CSS color name)
12-
and configuration of transitions is:
13-
`label` (text), `color` and `arrow_color` (`#RRGGBB` or CSS color name)
9+
* Add style to transitions by declaring metadata:
10+
1. Create places: `$places = range('a', 'b');`
11+
2. Create a transition: `$transition = new Transition('t1', 'a', 'b');`
12+
3. Attach this transition to the transitions: `$transitions[] = $transition;`
13+
4. Declare style for this transition:
14+
15+
```
16+
$transitionsMetadata = new \SplObjectStorage();
17+
$transitionsMetadata[$transition] = [
18+
'color' => 'Red',
19+
'arrow_color' => '#00ff00',
20+
];
21+
$inMemoryMetadataStore = new InMemoryMetadataStore([], [], $transitionsMetadata);
22+
```
23+
24+
5. Pass metadata store as the fourth argument of `Definition`:
25+
26+
```
27+
return new Definition($places, $transitions, null, $inMemoryMetadataStore);
28+
```
1429
1530
4.1.0
1631
-----

0 commit comments

Comments
 (0)
0