Hola estimados, tengo una duda respecto a una funcion toJSON que utilizo bastante y lo saque en algun momento en internet pero ahora me surgio un problema:
El siguiente metodo me permite transformar un objeto a json con un solo metodo. Esto lo hice porque cuando tienes atributos privados no lo puedes ver a travès de json_encode($objeto) creo que es un problema de serializacion. Ahora el problema es el siguiente, el metodo me funciona impecable para una clase comun y corriente con sus atributos y getters and setters pero no me muestra los atributos del objeto padre en caso de uqe la clase extienda.
Segun yo deberìa mostrarme los atributos de PersonaTO tambien. Pero no se como se hace con el metodo que voy a poner ahora:
El siguiente metodo me permite transformar un objeto a json con un solo metodo. Esto lo hice porque cuando tienes atributos privados no lo puedes ver a travès de json_encode($objeto) creo que es un problema de serializacion. Ahora el problema es el siguiente, el metodo me funciona impecable para una clase comun y corriente con sus atributos y getters and setters pero no me muestra los atributos del objeto padre en caso de uqe la clase extienda.
Código (php) [Seleccionar]
class UsuarioTO extends PersonaTO {
Segun yo deberìa mostrarme los atributos de PersonaTO tambien. Pero no se como se hace con el metodo que voy a poner ahora:
Código (php) [Seleccionar]
/**
* Metodo que nos permite obtener las propiedades
* de toda la clase.
* @return type
*/
public function getProperties() {
return get_object_vars($this);
}
/**
* Nos permite obtener todos los atributos del objeto a json, de esta forma
* podemos enviar el objeto json por ajax e interactuar con el por javascript
* @return type JSON OBJECT
*/
public function _toJson() {
$properties = $this->getProperties();
$object = new \StdClass();
$object->_class = get_class($this);
foreach ($properties as $name => $value) {
$object->$name = $value;
}
return json_encode($object);
}