diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2025-01-06 11:17:28 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2025-01-06 12:47:39 +0000 |
| commit | cba20eb871932d4301cf65b62972e9fad19015ac (patch) | |
| tree | cd01401993662b123d9c58cfb865f03a6e1b001e /app/Http/RequestHandlers/ExportGedcomPage.php | |
| parent | 24cb7547cb882ddc3e5b99cdff164831ef80290c (diff) | |
| download | webtrees-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.php | 15 |
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'), ]); } } |
