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