[Ayuda] Constructor Global como Helper

Iniciado por danny920825, 21 Julio 2017, 20:02 PM

0 Miembros y 1 Visitante están viendo este tema.

danny920825

Hola a todos. Una vez mas aqui pidiendo ayuda. En este caso quiero hacer una clase que vendria siendo algo asi como un Helper y que me permita ejecutar las tareas básicas para de esta forma poder tener menos métodos en mis clases normales y que mi codigo pueda ser reutilizado. Para ello estoy usando un array donde guardo los valores que le voy a pasar al constructor en forma:
Código (php) [Seleccionar]
$datos = array ("campo"=>"valor")
estoy haciendo esto en el archivo que recibe los datos del formulario, o sea, mi intento de controller:

Código (php) [Seleccionar]

$datos = array ("campo"=>"valor");
$miclase = new MiClase();
$miclase->init ($datos);


en la clase MiClase que es extendida de la clase helper hago lo siguiente:
Código (php) [Seleccionar]

public function init($datos)
    {
        ModelBase::initFull($datos, "MiClase");
       
    }


y tengo tambien en esa clase los metodos set y los get para trabajar con los datos privados que es lo que voy a hacer en el metodo initfull. Y en la clase Helper hago esto:
Código (php) [Seleccionar]

public static function initFull($datos, $clase)
{

        $instance = new $clase();
        foreach ($datos as $key => $value)
        {
            $id = ucwords($key); //para obtener la primera letra en Mayusculas
            $setter = "set$id"; //Ahora tengo el set de la variable privada
            $instance->$setter($value);

        }
}


Y no muestra errores, pero el caso es que a la clase "MiClase" no le estan llegando los datos. ¿Que estoy haciendo mal? Por favor, ayuda
y no marca
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno