From 314a890ee9fc192b3eab9ef57f7a574df6e0d9e0 Mon Sep 17 00:00:00 2001
From: Sybille Peters <sypets@gmx.de>
Date: Tue, 16 Nov 2021 22:29:29 +0100
Subject: [PATCH] [BUGFIX] Fix linkvalidator level

Fix a problem in the GUI where the previous page "depth" selector
("Show this level") was not remembered when selecting a different
page in the page tree.

Resolves: #95893
Releases: master
Change-Id: Ifdb90ac21701dd9ad2a87a1864f24d32e6dd1f8f
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/72197
Tested-by: core-ci <typo3@b13.com>
Tested-by: Benni Mack <benni@typo3.org>
Tested-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Benni Mack <benni@typo3.org>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
---
 .../linkvalidator/Classes/Report/LinkValidatorReport.php      | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/linkvalidator/Classes/Report/LinkValidatorReport.php b/typo3/sysext/linkvalidator/Classes/Report/LinkValidatorReport.php
index f25f1bd9cf3f..48bddb3dc6f1 100644
--- a/typo3/sysext/linkvalidator/Classes/Report/LinkValidatorReport.php
+++ b/typo3/sysext/linkvalidator/Classes/Report/LinkValidatorReport.php
@@ -217,8 +217,8 @@ class LinkValidatorReport
         $this->lastEditedRecord['timestamp'] = $request->getQueryParams()['last_edited_record_timestamp'] ?? 0;
 
         // get searchLevel (number of levels of pages to check / show results)
-        $this->searchLevel[$prefix] = $request->getParsedBody()[$prefix . '_search_levels'] ?? $request->getQueryParams()[$prefix . '_search_levels'] ?? 0;
-        if (isset($this->searchLevel[$prefix])) {
+        $this->searchLevel[$prefix] = $request->getParsedBody()[$prefix . '_search_levels'] ?? $request->getQueryParams()[$prefix . '_search_levels'] ?? null;
+        if ($this->searchLevel[$prefix] !== null) {
             $this->pObj->MOD_SETTINGS[$prefix . '_searchlevel'] = $this->searchLevel[$prefix];
         } else {
             $this->searchLevel[$prefix] = $this->pObj->MOD_SETTINGS[$prefix . '_searchlevel'] ?? 0;
-- 
GitLab