File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,6 +11,9 @@ services:
1111 identityMap :
1212 factory : Spameri\Elastic\Model\IdentityMap
1313
14+ changeSet :
15+ factory : Spameri\Elastic\Model\ChangeSet
16+
1417 versionProvider :
1518 factory : Spameri\Elastic\Model\VersionProvider (%version% )
1619
Original file line number Diff line number Diff line change 1+ <?php declare (strict_types = 1 );
2+
3+ namespace Spameri \Elastic \Model ;
4+
5+ class ChangeSet
6+ {
7+
8+ /**
9+ * @var array<string, array<string, bool>>
10+ */
11+ public array $ created = [];
12+
13+
14+ public function markExisting (
15+ object $ entity ,
16+ ): void
17+ {
18+ $ this ->created [$ entity ::class][\spl_object_hash ($ entity )] = true ;
19+ }
20+
21+
22+ public function isExisting (
23+ object $ entity ,
24+ ): bool
25+ {
26+ return isset ($ this ->created [$ entity ::class][\spl_object_hash ($ entity )]);
27+ }
28+
29+ }
You can’t perform that action at this time.
0 commit comments