No Code Attached Yet bug
avatar Fedik
Fedik
26 Jul 2023

After removing CMSObject from User class #40999, it cause weird issue when binding User data to the form.
The reason is that Form now cast User object to array, and then tries to bind protected fields:

// Ensure the input data is an array.
if (\is_object($data)) {
if ($data instanceof Registry) {
// Handle a Registry.
$data = $data->toArray();
} elseif ($data instanceof CMSObject) {
// Handle a CMSObject.
$data = $data->getProperties();
} else {
// Handle other types of objects.
$data = (array) $data;
}
}

Steps to reproduce the issue

Make sure errror reaporting on maximum.
On the site open user profile page

Expected result

No warnings

Actual result

Many warnings:

Warning: SimpleXMLElement::xpath(): Unfinished literal in /libraries/src/Form/Form.php on line 1250

Ping: @laoneo

avatar Fedik Fedik - open - 26 Jul 2023
avatar joomla-cms-bot joomla-cms-bot - change - 26 Jul 2023
Labels Added: No Code Attached Yet
avatar joomla-cms-bot joomla-cms-bot - labeled - 26 Jul 2023
avatar Fedik Fedik - change - 26 Jul 2023
Labels Added: bug
avatar Fedik Fedik - labeled - 26 Jul 2023
avatar Fedik Fedik - change - 9 Aug 2023
Status New Closed
Closed_Date 0000-00-00 00:00:00 2023-08-09 10:40:19
Closed_By Fedik
avatar Fedik Fedik - close - 9 Aug 2023
avatar Fedik
Fedik - comment - 9 Aug 2023

Please test #41342

Add a Comment

Login with GitHub to post a comment