diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-11-03 23:54:24 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-11-04 01:50:40 +0000 |
| commit | a04bb9a236e92915034f97b1229f5d47c9bc750f (patch) | |
| tree | 8c6af0cb01faf99962997494c6c4f427254a5118 /app/Http/RequestHandlers/CleanDataFolder.php | |
| parent | 618eece25a0a86b9c141d6ddb2dbe55462254562 (diff) | |
| download | webtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.tar.gz webtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.tar.bz2 webtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.zip | |
Fix: #2479 - admin manage media showing wrong files; Attach filesystems to request
Diffstat (limited to 'app/Http/RequestHandlers/CleanDataFolder.php')
| -rw-r--r-- | app/Http/RequestHandlers/CleanDataFolder.php | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/app/Http/RequestHandlers/CleanDataFolder.php b/app/Http/RequestHandlers/CleanDataFolder.php index 79809c151b..ce37b1623b 100644 --- a/app/Http/RequestHandlers/CleanDataFolder.php +++ b/app/Http/RequestHandlers/CleanDataFolder.php @@ -28,6 +28,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use function array_map; +use function assert; use function explode; /** @@ -37,21 +38,16 @@ class CleanDataFolder implements RequestHandlerInterface { use ViewResponseTrait; - /** @var FilesystemInterface */ - private $filesystem; - /** @var TreeService */ private $tree_service; /** * CleanDataFolder constructor. * - * @param FilesystemInterface $filesystem - * @param TreeService $tree_service + * @param TreeService $tree_service */ - public function __construct(FilesystemInterface $filesystem, TreeService $tree_service) + public function __construct(TreeService $tree_service) { - $this->filesystem = $filesystem; $this->tree_service = $tree_service; } @@ -62,6 +58,9 @@ class CleanDataFolder implements RequestHandlerInterface */ public function handle(ServerRequestInterface $request): ResponseInterface { + $data_filesystem = $request->getAttribute('filesystem.data'); + assert($data_filesystem instanceof FilesystemInterface); + $this->layout = 'layouts/administration'; $protected = [ @@ -90,7 +89,7 @@ class CleanDataFolder implements RequestHandlerInterface } return $content['path']; - }, $this->filesystem->listContents()); + }, $data_filesystem->listContents()); return $this->viewResponse('admin/clean-data', [ 'title' => I18N::translate('Clean up data folder'), |
