Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a02a8e3

Browse files
committed
bug #45243 [DoctrineBridge] Fix compatibility with doctrine/orm 3 in Id generators (ostrolucky)
This PR was merged into the 5.4 branch. Discussion ---------- [DoctrineBridge] Fix compatibility with doctrine/orm 3 in Id generators | Q | A | ------------- | --- | Branch? | 5.4 | Bug fix? | no | New feature? | no | Deprecations? | no | Tickets | - | License | MIT | Doc PR | Method has been renamed, see https://github.com/doctrine/DoctrineBundle/runs/4993900737?check_suite_focus=true Commits ------- c0eede4 [DoctrineBridge] Fix compatibility with doctrine/orm 3 in Id generators
2 parents d6cf082 + c0eede4 commit a02a8e3

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/Symfony/Bridge/Doctrine/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();

src/Symfony/Bridge/Doctrine/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)