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

Sergey Tolkachyov @sergeytolkachyov

About: Joomla developer

Location:
Saratov, Russia
Joined:
Feb 29, 2024

Preparing extensions for Joomla 6. CMSObject -> stdClass.

Publish Date: Dec 21 '24
0 0

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

Comments 0 total

    Add comment