Herencia de Modelos

En FacturaScripts es posible heredar y personalizar cualquier modelo existente. Es importante que, antes de heredar, utilices un alias para evitar conflictos de nombres.

A continuación, se muestra un ejemplo:

<?php
namespace FacturaScripts\Plugins\MyNewPlugin\Model;

use FacturaScripts\Core\Model\Cliente as ParentModel;

class Cliente extends ParentModel
{
    // Aquí puedes personalizar los métodos y propiedades según tus necesidades
}

Observa la línea use FacturaScripts\Core\Model\Cliente as ParentModel;. En este caso, el alias ParentModel se utiliza para referirse a la clase original Cliente. Si no empleas un alias, se produciría una colisión de nombres, ya que la nueva clase tendría el mismo nombre que la clase de la que deseas heredar.

🌟 Extensión de modelos

Con la herencia tienes limitaciones en los plugins. Si el plugin1 hereda y personaliza el modelo Cliente, por ejemplo, y el plugin2 también hereda y personaliza el mismo modelo, solamente una de las dos personalizaciones funcionará. Para superar estas limitaciones tenemos las extensiones de modelos.

Cookies
Usamos cookies necesarias para el funcionamiento del sitio y cookies opcionales para recordar tus preferencias y mejorar tu experiencia. Puedes aceptarlas todas, rechazarlas o configurar tus preferencias

Soporte