summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/ExportGedcomPage.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2025-01-06 11:17:28 +0000
committerGreg Roach <greg@subaqua.co.uk>2025-01-06 12:47:39 +0000
commitcba20eb871932d4301cf65b62972e9fad19015ac (patch)
treecd01401993662b123d9c58cfb865f03a6e1b001e /app/Http/RequestHandlers/ExportGedcomPage.php
parent24cb7547cb882ddc3e5b99cdff164831ef80290c (diff)
downloadwebtrees-cba20eb871932d4301cf65b62972e9fad19015ac.tar.gz
webtrees-cba20eb871932d4301cf65b62972e9fad19015ac.tar.bz2
webtrees-cba20eb871932d4301cf65b62972e9fad19015ac.zip
Add PhpService so we can mock/test calles to ini_get(), etc.
Diffstat (limited to 'app/Http/RequestHandlers/ExportGedcomPage.php')
-rw-r--r--app/Http/RequestHandlers/ExportGedcomPage.php15
1 files changed, 7 insertions, 8 deletions
diff --git a/app/Http/RequestHandlers/ExportGedcomPage.php b/app/Http/RequestHandlers/ExportGedcomPage.php
index 9b4074ef8a..8f69ff109f 100644
--- a/app/Http/RequestHandlers/ExportGedcomPage.php
+++ b/app/Http/RequestHandlers/ExportGedcomPage.php
@@ -21,6 +21,7 @@ namespace Fisharebest\Webtrees\Http\RequestHandlers;
use Fisharebest\Webtrees\Http\ViewResponseTrait;
use Fisharebest\Webtrees\I18N;
+use Fisharebest\Webtrees\Services\PhpService;
use Fisharebest\Webtrees\Validator;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
@@ -28,7 +29,6 @@ use Psr\Http\Server\RequestHandlerInterface;
use function date;
use function e;
-use function extension_loaded;
use function pathinfo;
use function strtolower;
use function substr;
@@ -36,17 +36,16 @@ use function substr;
use const PATHINFO_EXTENSION;
/**
- * Show download forms/optiosn.
+ * Show download forms/options.
*/
class ExportGedcomPage implements RequestHandlerInterface
{
use ViewResponseTrait;
- /**
- * @param ServerRequestInterface $request
- *
- * @return ResponseInterface
- */
+ public function __construct(private PhpService $php_service)
+ {
+ }
+
public function handle(ServerRequestInterface $request): ResponseInterface
{
$tree = Validator::attributes($request)->tree();
@@ -73,7 +72,7 @@ class ExportGedcomPage implements RequestHandlerInterface
'filename' => $filename,
'title' => $title,
'tree' => $tree,
- 'zip_available' => extension_loaded('zip'),
+ 'zip_available' => $this->php_service->extensionLoaded('zip'),
]);
}
}