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