summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/ImportGedcomAction.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2021-05-18 12:36:04 +0100
committerGreg Roach <fisharebest@gmail.com>2021-05-18 12:42:53 +0100
commitca47b2ada94c22f0e53abe22300f5c1c43240913 (patch)
tree649e78374e367a285abfd1cfd5239fbb08a6e0f4 /app/Http/RequestHandlers/ImportGedcomAction.php
parentc4943cff72f95a28fbb9404e3c20b169ff098e5c (diff)
downloadwebtrees-ca47b2ada94c22f0e53abe22300f5c1c43240913.tar.gz
webtrees-ca47b2ada94c22f0e53abe22300f5c1c43240913.tar.bz2
webtrees-ca47b2ada94c22f0e53abe22300f5c1c43240913.zip
Use dependency injection
Diffstat (limited to 'app/Http/RequestHandlers/ImportGedcomAction.php')
-rw-r--r--app/Http/RequestHandlers/ImportGedcomAction.php10
1 files changed, 6 insertions, 4 deletions
diff --git a/app/Http/RequestHandlers/ImportGedcomAction.php b/app/Http/RequestHandlers/ImportGedcomAction.php
index a0e53788e4..44603435bf 100644
--- a/app/Http/RequestHandlers/ImportGedcomAction.php
+++ b/app/Http/RequestHandlers/ImportGedcomAction.php
@@ -33,7 +33,6 @@ use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\StreamFactoryInterface;
use Psr\Http\Server\RequestHandlerInterface;
-use function app;
use function assert;
use function basename;
use function redirect;
@@ -46,11 +45,14 @@ use const UPLOAD_ERR_OK;
*/
class ImportGedcomAction implements RequestHandlerInterface
{
+ private StreamFactoryInterface $stream_factory;
+
private TreeService $tree_service;
- public function __construct(TreeService $tree_service)
+ public function __construct(StreamFactoryInterface $stream_factory, TreeService $tree_service)
{
- $this->tree_service = $tree_service;
+ $this->tree_service = $tree_service;
+ $this->stream_factory = $stream_factory;
}
/**
@@ -97,7 +99,7 @@ class ImportGedcomAction implements RequestHandlerInterface
if ($basename) {
$resource = $data_filesystem->readStream($basename);
- $stream = app(StreamFactoryInterface::class)->createStreamFromResource($resource);
+ $stream = $this->stream_factory->createStreamFromResource($resource);
$this->tree_service->importGedcomFile($tree, $stream, $basename);
} else {
FlashMessages::addMessage(I18N::translate('No GEDCOM file was received.'), 'danger');