summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/CleanDataFolder.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-11-03 23:54:24 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-11-04 01:50:40 +0000
commita04bb9a236e92915034f97b1229f5d47c9bc750f (patch)
tree8c6af0cb01faf99962997494c6c4f427254a5118 /app/Http/RequestHandlers/CleanDataFolder.php
parent618eece25a0a86b9c141d6ddb2dbe55462254562 (diff)
downloadwebtrees-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.php15
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'),