Skip to content

Commit f16e1d0

Browse files
committed
patch: rendre les proprietes du FileViewer protégées afin qu'on puisse l'étendre
1 parent 0c88d13 commit f16e1d0

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/Middlewares/FileViewer.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,17 @@ class FileViewer implements MiddlewareInterface
2626
/**
2727
* Chemin d'accès du fichier qu'on souhaite affiché
2828
*/
29-
private string $path = '';
29+
protected string $path = '';
3030

31-
private ?FilesystemAdapter $disk = null;
31+
/**
32+
* Specifie si le middleware doit directement renvoyé le fichier au navigateur ou pas.
33+
* Ceci peut être utile si une classe fille a besoin de faire quelques traitements sur le fichier avant de le renvoyer
34+
*/
35+
protected bool $render = true;
36+
37+
protected ?FilesystemAdapter $disk = null;
3238

33-
public function __construct(private FilesystemManager $filesystem, private Response $response)
39+
public function __construct(protected FilesystemManager $filesystem, protected Response $response)
3440
{
3541
}
3642

@@ -67,6 +73,10 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
6773
throw FileNotFoundException::fileNotFound($this->path);
6874
}
6975

76+
if (! $this->render) {
77+
return $this->response;
78+
}
79+
7080
$path = $this->disk->path($this->path);
7181

7282
if ($request->boolean('download')) {

0 commit comments

Comments
 (0)