Actions
Bug #105200
openTypeError in DebugViewHelper when title is integer
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']
);
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