All pastes #349170 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-10 16:40 UTC
rendered paste body
	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;
	}