Документация

Update: уведомление об обновлении

DevBx\Core\Internals\Update снимает предупреждение «доступно обновление», когда обновление уже установлено.

Модуль показывает такое предупреждение через CAdminNotify с меткой devbx.core_update_available. Само по себе оно не исчезает: уведомления Битрикса живут, пока их не удалят. Этот класс удаляет метку в тот момент, когда модуль действительно обновился.

Устройство

php
public static function installEvent($value = false)
public static function OnModuleUpdate($arUpdatedModuleId)

installEvent(true) подписывает обработчик на событие main::OnModuleUpdate, installEvent(false) снимает подписку. Обработчик смотрит, есть ли devbx.core среди обновлённых модулей, и если есть — удаляет уведомление по метке.

Когда это вызывается

Подписка ставится при установке модуля и снимается при его удалении — обе точки внутри установщика devbx.core. В прикладном коде вызывать installEvent не нужно.

Класс полезен как образец: тот же приём годится любому модулю, который показывает уведомление в админке и должен убрать его сам. Своя метка, своя проверка идентификатора модуля — остальное повторяется один в один.