Update: уведомление об обновлении
DevBx\Core\Internals\Update снимает предупреждение «доступно обновление», когда обновление уже
установлено.
Модуль показывает такое предупреждение через CAdminNotify с меткой
devbx.core_update_available. Само по себе оно не исчезает: уведомления Битрикса живут, пока их
не удалят. Этот класс удаляет метку в тот момент, когда модуль действительно обновился.
Устройство
public static function installEvent($value = false)
public static function OnModuleUpdate($arUpdatedModuleId)
installEvent(true) подписывает обработчик на событие main::OnModuleUpdate, installEvent(false)
снимает подписку. Обработчик смотрит, есть ли devbx.core среди обновлённых модулей, и если
есть — удаляет уведомление по метке.
Когда это вызывается
Подписка ставится при установке модуля и снимается при его удалении — обе точки внутри
установщика devbx.core. В прикладном коде вызывать installEvent не нужно.
Класс полезен как образец: тот же приём годится любому модулю, который показывает уведомление в админке и должен убрать его сам. Своя метка, своя проверка идентификатора модуля — остальное повторяется один в один.