Preparing extensions for Joomla 6. CMSObject -> stdClass.

Sergey Tolkachyov - Dec 21 '24 - - Dev Community

In Joomla 6, the getItem() method in Adminmodel will return \stdClass instead of CMSObject. This means that all deprecated functions of this class will be unavailable. Developers in Joomla 6 should work directly with the properties of the item object and not use the outdated set() and get() methods.

Old Joomla way

$article = $app->bootComponent('content')->getMVCFactory()->createModel('Article', 'Administrator')->getItem(1);
echo $article->get('title');
Enter fullscreen mode Exit fullscreen mode

How it will be in Joomla 6

$article = $app->bootComponent('content')->getMVCFactory()->createModel('Article', 'Administrator')->getItem(1);
echo $article->title;
Enter fullscreen mode Exit fullscreen mode

The corresponding Pull Request has already been accepted into the Joomla 6 branch.

PR on Joomla GitHub

Joomla Community resources

. . . . . . . . . . .