Заменяем устаревший метод Joomla\CMS\Toolbar\Toolbar::getInstance() в Joomla 5.2.5.
Joomla предлагает использовать Factory::getContainer()->get(ToolbarFactoryInterface::class)->createToolbar().
/** * @deprecated 4.0 will be removed in 6.0 * Use the ToolbarFactoryInterface instead * Example: * Factory::getContainer()->get(ToolbarFactoryInterface::class)->createToolbar($name) */
Но код:
$toolbar = Factory::getContainer()->get(ToolbarFactoryInterface::class)->createToolbar();
Создаст новый объект класса Toolbar и не является заменой коду:
$toolbar = Toolbar::getInstance();
Правильно будет получать объект Toolbar от объекта Document:
$toolbar = Factory::getApplication()->getDocument()->getToolbar();
