From 74a7d937c93702a3c26dfc01144907aaaecaa3e7 Mon Sep 17 00:00:00 2001
From: Christian Ludwig <noreply@example.com>
Date: Thu, 21 Mar 2024 19:43:08 +0000
Subject: [PATCH] [BUGFIX] Admin-only edit lock can be disabled again
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fixes the Doctrine error:
Incorrect integer value: '' for column 'editlock' at row 1

Releases: main, 12.4, 11.5
Resolves: #103461
Resolves: #103462
Change-Id: I0e3f0344157f66c07681bd29a47f4f51e32e4225
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/83564
Tested-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Tested-by: Stefan Bürk <stefan@buerk.tech>
Tested-by: core-ci <typo3@b13.com>
Reviewed-by: Stefan Bürk <stefan@buerk.tech>
---
 typo3/sysext/beuser/Classes/Controller/PermissionController.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/beuser/Classes/Controller/PermissionController.php b/typo3/sysext/beuser/Classes/Controller/PermissionController.php
index 18c8f27ce58e..633fa4fb591d 100644
--- a/typo3/sysext/beuser/Classes/Controller/PermissionController.php
+++ b/typo3/sysext/beuser/Classes/Controller/PermissionController.php
@@ -183,7 +183,7 @@ class PermissionController
                 break;
             case 'toggle_edit_lock':
                 // Initialize requested lock state
-                $editLockState = !$conf['editLockState'];
+                $editLockState = $conf['editLockState'] ? 0 : 1;
 
                 // Execute TCE Update
                 $tce->start([
-- 
GitLab