Вывод результирующих сообщений, будь то ошибка или успех какого то действия пользователя, является неотъемлемой частью любого веб-приложения.

Хотелось бы поделится знаниями о том как работать с системными сообщениями в Joomla.

Системные сообщения хранятся в сессиях, для работы с сессиями мы можем использовать класс JSession

$session = JFactory::getSession(); // получаем объект JSession

 чтобы получить массив с сообщениями можем вызвать метод get у класса JSession

$array_message = $session->get('application.queue');

или через метод getMessageQueue у класса JApplicationCms

$array_message = JFactory::getApplication()->getMessageQueue();

 так же можно добавить сообщения используя enqueueMessage метод этого класса

JFactory::getApplication()->enqueueMessage('Новое сообщение', 'message');

этот метод принимает два пареметра, первый это сам текст сообщения, второй это тип сообщения error, warning, notice, message, по дефолту message

вот пожалуй и все самое важное, хотя еще забыл упомянуть как самому удалить все сообщения из сессии, для этого используется все тот же класс JSession

$session = JFactory::getSession();
$session->set('application.queue');
Защитный код
Обновить