Mine
public text 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;
}