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:
$datos = array ("campo"=>"valor")
estoy haciendo esto en el archivo que recibe los datos del formulario, o sea, mi intento de controller:
$datos = array ("campo"=>"valor");
$miclase = new MiClase();
$miclase->init ($datos);
en la clase MiClase que es extendida de la clase helper hago lo siguiente:
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:
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