diff --git a/migrations/61-62/new-deprecations.md b/migrations/61-62/new-deprecations.md index b44322025..285b8f216 100644 --- a/migrations/61-62/new-deprecations.md +++ b/migrations/61-62/new-deprecations.md @@ -11,6 +11,40 @@ New Deprecations This page lists all the new deprecations you should be aware of and what you should now be using instead. -:::tip[Reader Note] - No deprecations have been introduced in Joomla 6.2 yet -::: +### MailTemplate static functions deprecated + +PR: [47677](https://github.com/joomla/joomla-cms/pull/47717) +Files: +- `libraries/src/Mail/MailTemplate.php` +Description: +The following static functions in the `MailTemplate` have been deprecated and will be removed without replacement in 8.0: +- `getTemplate` +- `createTemplate` +- `updateTemplate` +- `deleteTemplate` + +```php +// Old code +MailTemplate::getTemplate(...); + +// New code: +Factory::getApplication()->bootComponent('com_mails')->getMVCFactory()->createModel('Template', 'Administrator')->getTemplate(); + +// Old code +MailTemplate::createTemplate(...); + +// New code: +Factory::getApplication()->bootComponent('com_mails')->getMVCFactory()->createModel('Template', 'Administrator')->save(); + +// Old code +MailTemplate::updateTemplate(...); + +// New code: +Factory::getApplication()->bootComponent('com_mails')->getMVCFactory()->createModel('Template', 'Administrator')->save(); + +// Old code +MailTemplate::deleteTemplate(...); + +// New code: +Factory::getApplication()->bootComponent('com_mails')->getMVCFactory()->createModel('Template', 'Administrator')->delete(); +```