Skip to content

Commit 12ad256

Browse files
committed
Fix PhpStan
1 parent af64c1b commit 12ad256

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

src/Filesystem/Node/File/Image/TemporaryImage.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace Zenstruck\Filesystem\Node\File\Image;
1313

14+
use Zenstruck\Filesystem\Node\File;
1415
use Zenstruck\Filesystem\Node\File\Image;
1516
use Zenstruck\Filesystem\Node\File\TemporaryFile;
1617

@@ -20,4 +21,13 @@
2021
final class TemporaryImage extends TemporaryFile implements Image
2122
{
2223
use DecoratedImage;
24+
25+
public function __construct(private Image $image)
26+
{
27+
}
28+
29+
protected function inner(): Image
30+
{
31+
return $this->image;
32+
}
2333
}

src/Filesystem/Symfony/HttpKernel/PendingFileValueResolver.php

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@ public function resolve(Request $request, ArgumentMetadata $argument): iterable
4646
return [];
4747
}
4848

49-
$path = $attributes[0]?->path
50-
?? $argument->getName();
49+
/** @var UploadedFile|null $attribute */
50+
$attribute = $attributes[0];
51+
52+
$path = $attribute?->path ?? $argument->getName();
5153

5254
return [
5355
$this->extractor()->extractFilesFromRequest(
@@ -58,7 +60,7 @@ public function resolve(Request $request, ArgumentMetadata $argument): iterable
5860
PendingFile::class,
5961
true
6062
),
61-
$attributes[0]?->image || PendingImage::class === $argument->getType()
63+
$attribute?->image || PendingImage::class === $argument->getType()
6264
),
6365
];
6466
}
@@ -90,14 +92,21 @@ public function resolve(Request $request, ArgumentMetadata $argument): iterable
9092
$attributes = $argument->getAttributes(UploadedFile::class);
9193
\assert(!empty($attributes));
9294

93-
$path = $attributes[0]?->path
94-
?? $argument->getName();
95+
/** @var UploadedFile|null $attribute */
96+
$attribute = $attributes[0];
97+
98+
$path = $attribute?->path ?? $argument->getName();
9599

96100
return [
97101
$this->extractor()->extractFilesFromRequest(
98102
$request,
99103
$path,
100-
$argument->getType()
104+
!is_a(
105+
$argument->getType() ?? PendingFile::class,
106+
PendingFile::class,
107+
true
108+
),
109+
$attribute?->image || PendingImage::class === $argument->getType()
101110
),
102111
];
103112
}

0 commit comments

Comments
 (0)