From 6a2505874ea54613297643c5ba7e5deac47f4c54 Mon Sep 17 00:00:00 2001 From: Dzmitry Bannik Date: Wed, 23 Oct 2024 12:21:44 +0300 Subject: [PATCH] #11694 - update to 3.3.x --- .../Entity/BasicEntityPersister.php | 3 +- .../ChangeFiltersTest.php | 2 +- .../CompanySQLFilter.php | 6 ++-- .../Ticket/SwitchContextWithFilter/Order.php | 34 ++++++------------- .../Ticket/SwitchContextWithFilter/User.php | 26 +++++--------- 5 files changed, 23 insertions(+), 48 deletions(-) diff --git a/src/Persisters/Entity/BasicEntityPersister.php b/src/Persisters/Entity/BasicEntityPersister.php index d5c0db66b4..843cc0b21f 100644 --- a/src/Persisters/Entity/BasicEntityPersister.php +++ b/src/Persisters/Entity/BasicEntityPersister.php @@ -173,8 +173,7 @@ class BasicEntityPersister implements EntityPersister private readonly CachedPersisterContext $limitsHandlingContext; private readonly CachedPersisterContext $noLimitsContext; - /** @var ?string */ - private $filterHash = null; + private string|null $filterHash = null; /** * Initializes a new BasicEntityPersister that uses the given EntityManager diff --git a/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/ChangeFiltersTest.php b/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/ChangeFiltersTest.php index 7ce97442b2..42f870a26c 100644 --- a/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/ChangeFiltersTest.php +++ b/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/ChangeFiltersTest.php @@ -97,7 +97,7 @@ public function testUseQueryBuilder(): void ['companyA' => $companyA, 'companyB' => $companyB] = $this->prepareData(); - $getOrderByIdCache = function (int $orderId): ?Order { + $getOrderByIdCache = function (int $orderId): Order|null { return $this->_em->createQueryBuilder() ->select('orderMaster, user') ->from(Order::class, 'orderMaster') diff --git a/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/CompanySQLFilter.php b/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/CompanySQLFilter.php index e65188334a..32fe98ea2b 100644 --- a/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/CompanySQLFilter.php +++ b/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/CompanySQLFilter.php @@ -11,14 +11,14 @@ class CompanySQLFilter extends SQLFilter { - public function addFilterConstraint(ClassMetadata $targetEntity, $targetTableAlias): string + public function addFilterConstraint(ClassMetadata $targetEntity, string $targetTableAlias): string { if ($targetEntity->getName() === User::class) { - return sprintf('%s.%s = %s', $targetTableAlias, $targetEntity->fieldMappings['company']['fieldName'], $this->getParameter('company')); + return sprintf('%s.%s = %s', $targetTableAlias, $targetEntity->fieldMappings['company']->fieldName, $this->getParameter('company')); } if ($targetEntity->getName() === Order::class) { - return sprintf('%s.%s = %s', $targetTableAlias, $targetEntity->fieldMappings['company']['fieldName'], $this->getParameter('company')); + return sprintf('%s.%s = %s', $targetTableAlias, $targetEntity->fieldMappings['company']->fieldName, $this->getParameter('company')); } return ''; diff --git a/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/Order.php b/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/Order.php index a6d86dca8a..57bbfda480 100644 --- a/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/Order.php +++ b/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/Order.php @@ -6,34 +6,20 @@ use Doctrine\ORM\Mapping as ORM; -/** - * @ORM\Entity - * @ORM\Table(name="Order_Master") - */ +#[ORM\Entity] +#[ORM\Table('Order_Master')] class Order { - /** - * @ORM\Id - * @ORM\Column(type="integer") - * @ORM\GeneratedValue(strategy="AUTO") - * - * @var int - */ - public $id; + #[ORM\Id] + #[ORM\Column(type: 'integer')] + #[ORM\GeneratedValue(strategy: 'AUTO')] + public int $id; - /** - * @ORM\Column(type="string") - * - * @var string - */ - public $company; + #[ORM\Column(type: 'string')] + public string $company; - /** - * @ORM\ManyToOne(targetEntity="User", fetch="EAGER") - * - * @var User - */ - public $user; + #[ORM\ManyToOne(targetEntity: User::class, fetch: 'EAGER')] + public User $user; public function __construct(User $user) { diff --git a/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/User.php b/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/User.php index 294bfdf87a..6c3ceda127 100644 --- a/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/User.php +++ b/tests/Tests/ORM/Functional/Ticket/SwitchContextWithFilter/User.php @@ -6,27 +6,17 @@ use Doctrine\ORM\Mapping as ORM; -/** - * @ORM\Entity - * @ORM\Table(name="User_Master") - */ +#[ORM\Entity] +#[ORM\Table('User_Master')] class User { - /** - * @ORM\Id - * @ORM\Column(type="integer") - * @ORM\GeneratedValue(strategy="AUTO") - * - * @var int - */ - public $id; + #[ORM\Id] + #[ORM\Column(type: 'integer')] + #[ORM\GeneratedValue(strategy: 'AUTO')] + public int $id; - /** - * @ORM\Column(type="string") - * - * @var string - */ - public $company; + #[ORM\Column(type: 'string')] + public string $company; public function __construct(string $company) {