Состояние приложения
Под состоянием приложения понимаются уведомления системы отображаемые в разделе "Настройки сайта / Состояние системы"
В данном разделе система сообщает об ошибках в настройках сервера и приложения возникших в процессе проверки.
Уведомления могут быть следующих типов:
- Красный (Error) — критичная ошибка требующая немедленного исправления. При наличии критических ошибок установка обновления недоступна.
- Желтый (Warning) — рекомендация, позволит улучшить/ускорить работу проекта.
- Серый (Notice) — необязательная к выполнению рекомендация, не влияющая на работу проекта в целом.
Установка уведомлений
Каждый из модулей и расширений также может сообщать о своих ошибках в данном разделе посредством следующих встроенных функций:
$this->systemError('key1', 'Текст ошибки, требующей исправления');
$this->systemWarning('key2', 'Текст предупреждения');
$this->systemNotice('key3', 'Текст рекомендации');
Первый параметр принимает уникальный текстовый ключ сообщения, а второй текст сообщения. Таким образом сообщения добавляются, удалить их можно путем вызова следующей функции:
$this->systemResolve('key1');
Как видите необходимо знать ключ, который ранее использовался в методе устанавливающем ошибку. Также предусмотрен и метод вызываемый в процессе выполнения проверки системы:
public function systemCheck()
{
$this->systemResolve('key1');
}
Объявив такой метод в модуле или расширении можно выполнить дополнительные проверки, а также удалить неактуальные сообщения установленные ранее.
В случае если расширение установило сообщения и было отключено/удалено то все его сообщения будут удалены автоматически при ближайшей проверке системы.