edit>
Gupek ze mnie zapomniałem dodać że chodzi mi o dodawanie zmiennych prywatnych do wyniku.
Dodatkowo korzystam z trochę udziwnionej notacji ( podkreślenia przed typami prymitywnymi PHP w celu odróżnienia ich od obiektów )
Już napisałem sobie trochę prostego kodu.
<?php class Ajax { { $out = json_encode($data); { AjaxError::send('Nie udało się dokonać konwersji JSON', 0); } else { } } { Ajax::send(Ajax::preparate($data)); } { $ref = new ReflectionObject($data); foreach($ref->getProperties() as $prop) { $prop = $prop->getName(); if($prop{0} == '_') { } if($ref->hasMethod($method)) { $output = $data->$method(); } else { $value[$prop] = null; } } return $value; } } class AjaxError { private $_code; private $_message; public function __construct($message, $code) { $this->_code = $code; $this->_message = $message; } public function getCode() { return $this->_code; } public function getMessage() { return $this->_message; } { Ajax::sendObject(new AjaxError($message, $code)); } } ?>
Teraz tylko scalić z obsługą wyjątków i gitara gra.
