Состояние приложения

Под состоянием приложения понимаются уведомления системы отображаемые в разделе "Настройки сайта / Состояние системы"

В данном разделе система сообщает об ошибках в настройках сервера и приложения возникших в процессе проверки.

Уведомления могут быть следующих типов:

  • Красный (Error) — критичная ошибка требующая немедленного исправления. При наличии критических ошибок установка обновления недоступна.
  • Желтый (Warning) — рекомендация, позволит улучшить/ускорить работу проекта.
  • Серый (Notice) — необязательная к выполнению рекомендация, не влияющая на работу проекта в целом.

Установка уведомлений

Каждый из модулей и расширений также может сообщать о своих ошибках в данном разделе посредством следующих встроенных функций:

$this->systemError('key1', 'Текст ошибки, требующей исправления'); 
$this->systemWarning('key2', 'Текст предупреждения'); 
$this->systemNotice('key3', 'Текст рекомендации'); 

Первый параметр принимает уникальный текстовый ключ сообщения, а второй текст сообщения. Таким образом сообщения добавляются, удалить их можно путем вызова следующей функции:

$this->systemResolve('key1');

Как видите необходимо знать ключ, который ранее использовался в методе устанавливающем ошибку. Также предусмотрен и метод вызываемый в процессе выполнения проверки системы:

public function systemCheck()
{
    $this->systemResolve('key1');
}

Объявив такой метод в модуле или расширении можно выполнить дополнительные проверки, а также удалить неактуальные сообщения установленные ранее.

В случае если расширение установило сообщения и было отключено/удалено то все его сообщения будут удалены автоматически при ближайшей проверке системы.