El archivo functions.php
Puedes añadir un archivos functions.php en
tu plugin con las funciones que quieras utilizar en cualquier modelo, controlador o vista.
El núcleo carga los archivos functions.php de todos los plugins activos
antes de cargar el controlador.
Puedes ver un ejemplo en el archivo functions.php del plugin facturacion_base.
https://github.com/NeoRazorX/facturacion_base/blob/master/functions.php
Este archivo concreto añade las funciones:
- fs_tipos_id_fiscal(), que devuelve los tipos de identificadores fiscales para clientes y proveedores.
- remote_printer(), para gestionar la llamada API de remote-printer.
- plantilla_email(), para procesar las plantillas de texto para el email.
Estos archivos se cargan en el
mismo orden que los plugins, es decir, primero se carga el plugin que tiene la prioridad más alta, luego el siguiente, el siguiente, etc... Es decir, si añades en tu plugin una función fs_tipos_id_fiscal(), se cargará esa primero, antes que la de facturacion_base. Es una forma sencilla de personalizar esas funciones.
Es recomendable comprobar que la función no haya sido definida previamente antes de hacerlo:
if( !function_exists('fs_tipos_id_fiscal') )
{
function fs_tipos_id_fiscal()
{
/// tu código aquí
}
}