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