Skip to content

Commit 4b8378d

Browse files
committed
Merge branch '3.15.x' into 4.0.x
2 parents 8dd4530 + 65a2a6f commit 4b8378d

2 files changed

Lines changed: 137 additions & 3 deletions

File tree

docs/pages/navigation.json

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
[
2+
{
3+
"slug": "event-sourcing",
4+
"title": "Introduction",
5+
"subEntries": null
6+
},
7+
{
8+
"slug": "event-sourcing/getting_started",
9+
"title": "Getting Started",
10+
"subEntries": null
11+
},
12+
{
13+
"slug": "event-sourcing/basics",
14+
"title": "Basics",
15+
"subEntries": [
16+
{
17+
"slug": "event-sourcing/aggregate",
18+
"title": "Aggregate",
19+
"subEntries": null
20+
},
21+
{
22+
"slug": "event-sourcing/events",
23+
"title": "Events",
24+
"subEntries": null
25+
},
26+
{
27+
"slug": "event-sourcing/repository",
28+
"title": "Repository",
29+
"subEntries": null
30+
},
31+
{
32+
"slug": "event-sourcing/message",
33+
"title": "Message",
34+
"subEntries": null
35+
},
36+
{
37+
"slug": "event-sourcing/store",
38+
"title": "Store",
39+
"subEntries": null
40+
},
41+
{
42+
"slug": "event-sourcing/subscription",
43+
"title": "Subscription",
44+
"subEntries": null
45+
},
46+
{
47+
"slug": "event-sourcing/command_bus",
48+
"title": "Command Bus",
49+
"subEntries": null
50+
},
51+
{
52+
"slug": "event-sourcing/event_bus",
53+
"title": "Event Bus",
54+
"subEntries": null
55+
},
56+
{
57+
"slug": "event-sourcing/query_bus",
58+
"title": "Query Bus",
59+
"subEntries": null
60+
}
61+
]
62+
},
63+
{
64+
"slug": "event-sourcing/advanced",
65+
"title": "Advanced",
66+
"subEntries": [
67+
{
68+
"slug": "event-sourcing/aggregate_id",
69+
"title": "Aggregate ID",
70+
"subEntries": null
71+
},
72+
{
73+
"slug": "event-sourcing/normalizer",
74+
"title": "Normalizer",
75+
"subEntries": null
76+
},
77+
{
78+
"slug": "event-sourcing/snapshots",
79+
"title": "Snapshots",
80+
"subEntries": null
81+
},
82+
{
83+
"slug": "event-sourcing/personal_data",
84+
"title": "Personal Data",
85+
"subEntries": null
86+
},
87+
{
88+
"slug": "event-sourcing/upcasting",
89+
"title": "Upcasting",
90+
"subEntries": null
91+
},
92+
{
93+
"slug": "event-sourcing/message_decorator",
94+
"title": "Message Decorator",
95+
"subEntries": null
96+
},
97+
{
98+
"slug": "event-sourcing/split_stream",
99+
"title": "Split Stream",
100+
"subEntries": null
101+
},
102+
{
103+
"slug": "event-sourcing/clock",
104+
"title": "Time / Clock",
105+
"subEntries": null
106+
},
107+
{
108+
"slug": "event-sourcing/testing",
109+
"title": "Testing",
110+
"subEntries": null
111+
},
112+
{
113+
"slug": "event-sourcing/cli",
114+
"title": "CLI",
115+
"subEntries": null
116+
}
117+
]
118+
},
119+
{
120+
"slug": "event-sourcing/supported-versions",
121+
"title": "Supported Versions",
122+
"subEntries": null
123+
},
124+
{
125+
"slug": "event-sourcing/our-backward-compatibility-promise",
126+
"title": "Our BC Promise",
127+
"subEntries": null
128+
},
129+
{
130+
"slug": "event-sourcing/UPGRADE-3.0",
131+
"title": "Upgrade from 2.x",
132+
"subEntries": null
133+
}
134+
]

src/Store/InMemoryStore.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
final class InMemoryStore implements Store
4343
{
44-
/** @var array<0|positive-int, Message> */
44+
/** @var array<positive-int, Message> */
4545
private array $messages = [];
4646

4747
/** @param list<Message> $messages */
@@ -101,7 +101,7 @@ public function save(Message ...$messages): void
101101
$message = $message->withHeader(new RecordedOnHeader($this->clock->now()));
102102
}
103103

104-
$this->messages[] = $message;
104+
$this->messages[$count] = $message;
105105
}
106106
});
107107
}
@@ -162,7 +162,7 @@ public function archive(Criteria|null $criteria = null): void
162162
}
163163
}
164164

165-
/** @return array<positive-int|0, Message> */
165+
/** @return array<positive-int, Message> */
166166
private function filter(Criteria|null $criteria): array
167167
{
168168
if (!$criteria) {

0 commit comments

Comments
 (0)