Project

General

Profile

Actions

Bug #105200

open

TypeError in DebugViewHelper when title is integer

Added by Thomas Rawiel about 2 months ago. Updated about 2 months ago.

Status:
Needs Feedback
Priority:
Should have
Assignee:
-
Category:
Fluid
Target version:
-
Start date:
2024-10-04
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
12
PHP Version:
8.3
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

Summary:
The TYPO3\CMS\Fluid\ViewHelpers\DebugViewHelper causes a Type Error in TYPO3\CMS\Extbase\Utility\DebuggerUtility, when the title is set, but is not a string.

How to reproduce:
For example add the viewhelper in any Fluid-Template

<f:debug title="{data.uid}">{_all}</f:debug>

results in TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump(): Argument #2 ($title) must be of type ?string, int given, called in /var/www/html/vendor/typo3/cms-fluid/Classes/ViewHelpers/DebugViewHelper.php on line 90

Workaround:
Add a space or other chars to make it a string

<f:debug title=" {data.uid}">{_all}</f:debug>

<f:debug title="Uid: {data.uid}">{_all}</f:debug>

Possible solution:
Cast the value to string in the Viewhelper, for example:

return DebuggerUtility::var_dump(
            $renderChildrenClosure(),
            (string) $arguments['title'],
            $arguments['maxDepth'],
            $arguments['plainText'],
            $arguments['ansiColors'],
            $arguments['inline'],
            $arguments['blacklistedClassNames'],
            $arguments['blacklistedPropertyNames']
        );

Actions #1

Updated by Garvin Hicking about 2 months ago

  • Status changed from New to Needs Feedback

Sounds like a good solution, would you like to create a patch for it? :-)

Actions

Also available in: Atom PDF