all(); Guard::requireLogin(); $currentUserId = (int) ($session['user']['id'] ?? 0); $authorizationService = app(\MintyPHP\Service\Access\AuthorizationService::class); $decision = $authorizationService->authorize(SettingsAuthorizationPolicy::ABILITY_ADMIN_SETTINGS_BRANDING_UPDATE, [ 'actor_user_id' => $currentUserId, ]); if (!$decision->isAllowed()) { Guard::deny(); } if ((requestInput()->method()) !== 'POST') { Router::redirect('admin/settings'); return; } $errorBag = formErrors(); if (!Session::checkCsrfToken()) { $errorBag->addGlobal(t('Form expired, please try again')); flashFormErrors($errorBag, 'admin/settings', 'settings_favicon_delete'); Router::redirect('admin/settings'); return; } $faviconService = app(\MintyPHP\Service\Branding\BrandingFaviconService::class); $faviconService->delete(); Flash::success('Favicon removed', 'admin/settings', 'favicon_removed'); Router::redirect('admin/settings');