Actions
Bug #102086
closedAdminPanel - Data variable leads to Error "could not be converted to string"
Status:
Closed
Priority:
Should have
Assignee:
-
Category:
AdminPanel
Target version:
-
Start date:
2023-10-04
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
11
PHP Version:
8.2
Tags:
Complexity:
easy
Is Regression:
Sprint Focus:
Description
Hi,
when using the admin panel (it is activated), we got the error:
Object of class TYPO3\CMS\Core\Site\Entity\Site could not be converted to string in /var/www/html/vendor/typo3/cms-fluid/Classes/ViewHelpers/TranslateViewHelper.php line 147
I just looked into the issue and can give the following hint:
First we make the site available via typscript
page.10.dataProcessing { 13 = TYPO3\CMS\Frontend\DataProcessing\SiteProcessor 13 { as = site } }
and now we have the variable available
..... site => TYPO3\CMS\Core\Site\Entity\Siteprototypeobject .....
In the Partial of AdminPanel "Data\TableKeyValue.html" on line 28 the translate viewhelper is called with all data variables
<pre class="typo3-adminPanel-dump typo3-adminPanel-dump-{typeClass}"><f:if condition="{val} != ''"><f:translate key="{val}" default="{val}" extensionName="adminpanel" languageKey="{languageKey}"/></f:if></pre>
and then in TranslateViewHelper Line 147 the id should be parsed to string which causes the error
if ((string)$id === '') {
Possible Solution:
a) Add toString method to Site-Object.
b) Because a user can add every type via dataprocessor there should be a general check the type of the data.
Thanks and best Regards,
Harald
Actions