Skip to content

Commit 86d847e

Browse files
committed
Merge branch '2.20.x' into 3.5.x
* 2.20.x: use the empty string instead of null as an array offset (#12181) do not call setAccessible() on PHP >= 8.1 (#12182)
2 parents 8ad560c + 5f35518 commit 86d847e

File tree

5 files changed

+10
-6
lines changed

5 files changed

+10
-6
lines changed

src/Persisters/Entity/JoinedSubclassPersister.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ protected function getDiscriminatorColumnTableName(): string
6161
*/
6262
private function getVersionedClassMetadata(): ClassMetadata
6363
{
64-
if (isset($this->class->fieldMappings[$this->class->versionField]->inherited)) {
64+
if ($this->class->versionField !== null && isset($this->class->fieldMappings[$this->class->versionField]->inherited)) {
6565
$definingClassName = $this->class->fieldMappings[$this->class->versionField]->inherited;
6666

6767
return $this->em->getClassMetadata($definingClassName);

src/Query/SqlWalker.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1412,7 +1412,9 @@ public function walkObjectExpression(string $dqlAlias, array $partialFieldSet, s
14121412

14131413
$sqlParts[] = $col . ' AS ' . $columnAlias;
14141414

1415-
$this->scalarResultAliasMap[$resultAlias][] = $columnAlias;
1415+
if ($resultAlias !== null) {
1416+
$this->scalarResultAliasMap[$resultAlias][] = $columnAlias;
1417+
}
14161418

14171419
$this->rsm->addFieldResult($dqlAlias, $columnAlias, $fieldName, $class->name);
14181420

@@ -1445,7 +1447,9 @@ public function walkObjectExpression(string $dqlAlias, array $partialFieldSet, s
14451447

14461448
$sqlParts[] = $col . ' AS ' . $columnAlias;
14471449

1448-
$this->scalarResultAliasMap[$resultAlias][] = $columnAlias;
1450+
if ($resultAlias !== null) {
1451+
$this->scalarResultAliasMap[$resultAlias][] = $columnAlias;
1452+
}
14491453

14501454
$this->rsm->addFieldResult($dqlAlias, $columnAlias, $fieldName, $subClassName);
14511455
}

src/Tools/Pagination/LimitSubqueryOutputWalker.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,9 @@ private function rebuildOrderByForRowNumber(SelectStatement $AST): void
132132
$selectAliasToExpressionMap = [];
133133
// Get any aliases that are available for select expressions.
134134
foreach ($AST->selectClause->selectExpressions as $selectExpression) {
135-
$selectAliasToExpressionMap[$selectExpression->fieldIdentificationVariable] = $selectExpression->expression;
135+
if ($selectExpression->fieldIdentificationVariable !== null) {
136+
$selectAliasToExpressionMap[$selectExpression->fieldIdentificationVariable] = $selectExpression->expression;
137+
}
136138
}
137139

138140
// Rebuild string orderby expressions to use the select expression they're referencing

tests/Tests/ORM/Functional/ParserResultSerializationTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@ public function testSymfony44ProvidedData(): void
131131
private static function parseQuery(Query $query): ParserResult
132132
{
133133
$r = new ReflectionMethod($query, 'parse');
134-
$r->setAccessible(true);
135134

136135
return $r->invoke($query);
137136
}

tests/Tests/ORM/Functional/SecondLevelCacheCountQueriesTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ private function setupCountryModel(int $cacheUsage): void
4848

4949
if ($cacheUsage === 0) {
5050
$metadataCacheReflection = new ReflectionProperty(ClassMetadata::class, 'cache');
51-
$metadataCacheReflection->setAccessible(true);
5251
$metadataCacheReflection->setValue($metadata, null);
5352

5453
return;

0 commit comments

Comments
 (0)