Fix: registerClass sem barra invertida inicial (tab de config não aparecia)

isPluginItemType() valida o itemtype com regex que não aceita '\' inicial;
registerClass('\GlpiPlugin\Butterfly\Config') retornava false silenciosamente
e a tab Butterfly nunca era registrada em Configuração > Geral. Usar ::class
(que nunca tem barra inicial) resolve e casa com o glpi_tab do config_page.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Claude 2026-07-03 18:14:09 -03:00
parent 39f3f3f2a2
commit c6f6c405f6

View file

@ -51,7 +51,9 @@ function plugin_init_butterfly()
}
;
Plugin::registerClass('\GlpiPlugin\Butterfly\Config', [
// Sem barra invertida inicial: isPluginItemType() rejeita '\GlpiPlugin\...'
// e registerClass retornaria false silenciosamente (::class nunca tem o \)
Plugin::registerClass(\GlpiPlugin\Butterfly\Config::class, [
'addtabon' => ['Config']
]);