Skip to content

Commit 674c9d4

Browse files
committed
Fixes after PHPStan update
1 parent d45a640 commit 674c9d4

File tree

6 files changed

+6
-12
lines changed

6 files changed

+6
-12
lines changed

src/Type/Doctrine/Descriptors/SimpleArrayType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use PHPStan\Type\MixedType;
99
use PHPStan\Type\StringType;
1010
use PHPStan\Type\Type;
11+
use PHPStan\Type\TypeCombinator;
1112

1213
class SimpleArrayType implements DoctrineTypeDescriptor
1314
{
@@ -19,7 +20,7 @@ public function getType(): string
1920

2021
public function getWritableToPropertyType(): Type
2122
{
22-
return AccessoryArrayListType::intersectWith(new ArrayType(new IntegerType(), new StringType()));
23+
return TypeCombinator::intersect(new ArrayType(new IntegerType(), new StringType()), new AccessoryArrayListType());
2324
}
2425

2526
public function getWritableToDatabaseType(): Type

src/Type/Doctrine/HydrationModeReturnTypeResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ public function getMethodReturnTypeForHydrationMode(
7777
);
7878
default:
7979
if ($queryKeyType->isNull()->yes()) {
80-
return AccessoryArrayListType::intersectWith(new ArrayType(
80+
return TypeCombinator::intersect(new ArrayType(
8181
new IntegerType(),
8282
$queryResultType,
83-
));
83+
), new AccessoryArrayListType());
8484
}
8585
return new ArrayType(
8686
$queryKeyType,

tests/Platform/data/config.neon

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
11
includes:
22
- ../../../extension.neon
3-
parameters:
4-
featureToggles:
5-
listType: true

tests/Type/Doctrine/Query/QueryResultTypeWalkerHydrationModeTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,6 @@ public function test(Type $expectedType, string $dql, string $methodName, ?int $
116116
*/
117117
public static function getTestData(): iterable
118118
{
119-
AccessoryArrayListType::setListTypeEnabled(true);
120-
121119
yield 'getResult(object), full entity' => [
122120
self::list(new ObjectType(Simple::class)),
123121
'
@@ -305,7 +303,7 @@ private static function constantArray(array $elements): Type
305303

306304
private static function list(Type $values): Type
307305
{
308-
return AccessoryArrayListType::intersectWith(new ArrayType(new IntegerType(), $values));
306+
return TypeCombinator::intersect(new ArrayType(new IntegerType(), $values), new AccessoryArrayListType());
309307
}
310308

311309
private static function numericString(): Type

tests/Type/Doctrine/Query/QueryResultTypeWalkerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1497,7 +1497,7 @@ private function yieldConditionalDataset(): iterable
14971497
$this->constantArray([
14981498
[new ConstantStringType('stringEnumColumn'), new ObjectType(StringEnum::class)],
14991499
[new ConstantStringType('intEnumColumn'), new ObjectType(IntEnum::class)],
1500-
[new ConstantStringType('stringEnumListColumn'), AccessoryArrayListType::intersectWith(new ArrayType(new IntegerType(), new ObjectType(StringEnum::class)))],
1500+
[new ConstantStringType('stringEnumListColumn'), TypeCombinator::intersect(new ArrayType(new IntegerType(), new ObjectType(StringEnum::class)), new AccessoryArrayListType())],
15011501
]),
15021502
'
15031503
SELECT e.stringEnumColumn, e.intEnumColumn, e.stringEnumListColumn

tests/Type/Doctrine/data/QueryResult/config.neon

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,3 @@ includes:
33
parameters:
44
doctrine:
55
objectManagerLoader: entity-manager.php
6-
featureToggles:
7-
listType: true

0 commit comments

Comments
 (0)