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 (!actionRequirePost('admin/settings')) { return; } if (!actionRequireCsrf('admin/settings', 'admin/settings', 'settings_logo_delete')) { return; } $logoService = app(\MintyPHP\Service\Branding\BrandingLogoService::class); $logoService->delete(); Flash::success('Logo removed', 'admin/settings', 'logo_removed'); Router::redirect('admin/settings');