Skip to content

Commit 0402d01

Browse files
mbabkerphansys
authored andcommitted
Support doctrine/persistence 4.0
1 parent b6048c1 commit 0402d01

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ a release.
1818
---
1919

2020
## [Unreleased]
21+
### Added
22+
- Support for `doctrine/persistence` ^4.0
23+
2124
### Deprecated
2225
- Sluggable: Annotation-specific mapping parameters (#2837)
2326

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"doctrine/collections": "^1.2 || ^2.0",
4646
"doctrine/deprecations": "^1.0",
4747
"doctrine/event-manager": "^1.2 || ^2.0",
48-
"doctrine/persistence": "^2.2 || ^3.0",
48+
"doctrine/persistence": "^2.2 || ^3.0 || ^4.0",
4949
"psr/cache": "^1 || ^2 || ^3",
5050
"psr/clock": "^1",
5151
"symfony/cache": "^5.4 || ^6.0 || ^7.0"

src/References/ReferencesListener.php

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -126,15 +126,12 @@ public function postLoad(EventArgs $eventArgs)
126126
$property->setValue(
127127
$object,
128128
new LazyCollection(
129-
static function () use ($id, &$manager, $class, $identifier) {
130-
$results = $manager
131-
->getRepository($class)
129+
static fn () => new ArrayCollection(
130+
$manager->getRepository($class)
132131
->findBy([
133132
$identifier => $id,
134-
]);
135-
136-
return new ArrayCollection(is_array($results) ? $results : $results->toArray());
137-
}
133+
])
134+
)
138135
)
139136
);
140137
}
@@ -235,15 +232,12 @@ public function updateManyEmbedReferences(EventArgs $eventArgs)
235232
$property->setValue(
236233
$object,
237234
new LazyCollection(
238-
static function () use ($id, &$manager, $class, $identifier) {
239-
$results = $manager
240-
->getRepository($class)
235+
static fn () => new ArrayCollection(
236+
$manager->getRepository($class)
241237
->findBy([
242238
$identifier => $id,
243-
]);
244-
245-
return new ArrayCollection(is_array($results) ? $results : $results->toArray());
246-
}
239+
])
240+
)
247241
)
248242
);
249243
}

0 commit comments

Comments
 (0)