summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/AbstractModuleComponentAction.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2023-02-02 11:00:45 +0000
committerGreg Roach <greg@subaqua.co.uk>2023-02-02 11:08:16 +0000
commit47166c2079f5fad6f03b1d6010d95a5b0a8d9a1f (patch)
treec4c4fb5081831317986c03c00521578aa0fd9899 /app/Http/RequestHandlers/AbstractModuleComponentAction.php
parent7b9aa048c85b91e61ebd8b3da108893ce6e047d7 (diff)
downloadwebtrees-47166c2079f5fad6f03b1d6010d95a5b0a8d9a1f.tar.gz
webtrees-47166c2079f5fad6f03b1d6010d95a5b0a8d9a1f.tar.bz2
webtrees-47166c2079f5fad6f03b1d6010d95a5b0a8d9a1f.zip
Improve type-hints for module service. See #4713
Diffstat (limited to 'app/Http/RequestHandlers/AbstractModuleComponentAction.php')
-rw-r--r--app/Http/RequestHandlers/AbstractModuleComponentAction.php14
1 files changed, 11 insertions, 3 deletions
diff --git a/app/Http/RequestHandlers/AbstractModuleComponentAction.php b/app/Http/RequestHandlers/AbstractModuleComponentAction.php
index ad80b8256d..88e36dd20c 100644
--- a/app/Http/RequestHandlers/AbstractModuleComponentAction.php
+++ b/app/Http/RequestHandlers/AbstractModuleComponentAction.php
@@ -21,10 +21,12 @@ namespace Fisharebest\Webtrees\Http\RequestHandlers;
use Fisharebest\Webtrees\FlashMessages;
use Fisharebest\Webtrees\I18N;
+use Fisharebest\Webtrees\Module\ModuleInterface;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\TreeService;
use Fisharebest\Webtrees\Validator;
use Illuminate\Database\Capsule\Manager as DB;
+use Illuminate\Support\Collection;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;
@@ -52,7 +54,9 @@ abstract class AbstractModuleComponentAction implements RequestHandlerInterface
/**
* Update the access levels of the modules.
*
- * @param class-string $interface
+ * @template T of ModuleInterface
+ *
+ * @param class-string<T> $interface
* @param ServerRequestInterface $request
*
* @return void
@@ -83,7 +87,9 @@ abstract class AbstractModuleComponentAction implements RequestHandlerInterface
/**
* Update the access levels of the modules.
*
- * @param class-string $interface
+ * @template T of ModuleInterface
+ *
+ * @param class-string<T> $interface
* @param ServerRequestInterface $request
*
* @return void
@@ -114,7 +120,9 @@ abstract class AbstractModuleComponentAction implements RequestHandlerInterface
/**
* Update the access levels of the modules.
*
- * @param class-string $interface
+ * @template T of ModuleInterface
+ *
+ * @param class-string<T> $interface
* @param string $column
* @param ServerRequestInterface $request
*