Skip to content

Commit 8032808

Browse files
committed
Merge branch '5.4' into 6.0
* 5.4: [DoctrineBridge] Fix compatibility with doctrine/orm 3 in Id generators Bump Symfony version to 5.4.5 Update VERSION for 5.4.4 Update CHANGELOG for 5.4.4 Update VERSION for 5.3.15 Update CHANGELOG for 5.3.15 Remove 5.3 from PR template Bump Symfony version to 4.4.38 Update VERSION for 4.4.37 Update CONTRIBUTORS for 4.4.37 Update CHANGELOG for 4.4.37 [Process] Update PHPDoc to use proper placeholder syntax Fixed functional testing description
2 parents d1d9d54 + ab1a943 commit 8032808

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

IdGenerator/UlidGenerator.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Bridge\Doctrine\IdGenerator;
1313

1414
use Doctrine\ORM\EntityManager;
15+
use Doctrine\ORM\EntityManagerInterface;
1516
use Doctrine\ORM\Id\AbstractIdGenerator;
1617
use Symfony\Component\Uid\Factory\UlidFactory;
1718
use Symfony\Component\Uid\Ulid;
@@ -25,7 +26,15 @@ public function __construct(UlidFactory $factory = null)
2526
$this->factory = $factory;
2627
}
2728

29+
/**
30+
* doctrine/orm < 2.11 BC layer.
31+
*/
2832
public function generate(EntityManager $em, $entity): Ulid
33+
{
34+
return $this->generateId($em, $entity);
35+
}
36+
37+
public function generateId(EntityManagerInterface $em, $entity): Ulid
2938
{
3039
if ($this->factory) {
3140
return $this->factory->create();

IdGenerator/UuidGenerator.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Bridge\Doctrine\IdGenerator;
1313

1414
use Doctrine\ORM\EntityManager;
15+
use Doctrine\ORM\EntityManagerInterface;
1516
use Doctrine\ORM\Id\AbstractIdGenerator;
1617
use Symfony\Component\Uid\Factory\UuidFactory;
1718
use Symfony\Component\Uid\Uuid;
@@ -27,7 +28,15 @@ public function __construct(UuidFactory $factory = null)
2728
$this->protoFactory = $this->factory = $factory ?? new UuidFactory();
2829
}
2930

31+
/**
32+
* doctrine/orm < 2.11 BC layer.
33+
*/
3034
public function generate(EntityManager $em, $entity): Uuid
35+
{
36+
return $this->generateId($em, $entity);
37+
}
38+
39+
public function generateId(EntityManagerInterface $em, $entity): Uuid
3140
{
3241
if (null !== $this->entityGetter) {
3342
if (\is_callable([$entity, $this->entityGetter])) {

0 commit comments

Comments
 (0)