Something
public php v1 · immutable function buildDataArray($data) { if(is_object($data)) { if(get_class($data) == 'BasicAmountType') { return array('currency'=>$data->getattr('currencyID'),'amount'=>$data->_value); } else { $return = array(); foreach(get_class_methods($data) as $func) { if($func != 'getSoapValue' && $func != 'getattr' && strpos($func,'get') === 0) { $return[substr($func,3)] = $this->buildDataArray($data->$func()); } } return $return; } } return $data; }