. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\RequestHandlers; use Fisharebest\Webtrees\FlashMessages; use Fisharebest\Webtrees\I18N; use Fisharebest\Webtrees\Module\ModuleTabInterface; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use function redirect; use function route; /** * Update a list of modules. */ class ModulesTabsAction extends AbstractModuleComponentAction { /** * @param ServerRequestInterface $request * * @return ResponseInterface */ public function handle(ServerRequestInterface $request): ResponseInterface { $this->updateStatus(ModuleTabInterface::class, $request); $this->updateOrder(ModuleTabInterface::class, 'tab_order', $request); $this->updateAccessLevel(ModuleTabInterface::class, $request); FlashMessages::addMessage(I18N::translate('The website preferences have been updated.'), 'success'); return redirect(route(ControlPanel::class)); } }