DEV Community

Cover image for Preparing extensions for Joomla 6. CMSObject -> stdClass.
Sergey Tolkachyov
Sergey Tolkachyov

Posted on

Preparing extensions for Joomla 6. CMSObject -> stdClass.

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

Top comments (0)