Project

General

Profile

Actions

Bug #102086

closed

AdminPanel - Data variable leads to Error "could not be converted to string"

Added by Harald Holzmann about 1 year ago. Updated 5 months ago.

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

Also available in: Atom PDF