Gestión de Plugins
En FacturaScripts, podemos gestionar los plugins de diversas maneras: activar, desactivar, verificar si un plugin específico está activado y obtener su versión. Para ello, utilizamos la clase Plugins.
¿Está el Plugin Instalado y Activado?
Para comprobar si un plugin está instalado y activado, podemos utilizar las funciones Plugins::isInstalled() y Plugins::isEnabled().
if (Plugins::isInstalled('Proyectos')) {
// El plugin Proyectos está instalado
}
if (Plugins::isEnabled('Proyectos')) {
// El plugin Proyectos está instalado y activado
}
Comprobar la Versión de un Plugin
Si necesitamos verificar la versión instalada de un plugin, utilizamos la función Plugins::get().
$plugin = Plugins::get('Proyectos');
if ($plugin) {
echo $plugin->version;
}
Es importante tener en cuenta que si el plugin no está instalado, la función devolverá null. Podemos combinarla con isEnabled() para asegurarnos de que el plugin está activado:
if (Plugins::isEnabled('Proyectos') && Plugins::get('Proyectos')->version >= 3) {
// El plugin Proyectos está instalado, activado y es la versión 3 o superior
}
Lista de Plugins Activados
Para obtener una lista de los plugins actualmente activados, utilizamos la función Plugins::enabled().
var_dump(Plugins::enabled());
Activar un Plugin
Para activar un plugin, simplemente llamamos a la función Plugins::enable(), como se muestra a continuación:
if (Plugins::enable('Proyectos')) {
// El plugin se ha activado correctamente
}
Desactivar un Plugin
Para desactivar un plugin, utilizamos la función Plugins::disable(). A continuación se muestra un ejemplo:
if (Plugins::disable('Proyectos')) {
// El plugin se ha desactivado correctamente
}