static function upgrade_advman(&$data) { $version = Advman_Upgrade::_get_version($data); Advman_Upgrade::_backup($data, $version); $versions = array('3.4', '3.4.2', '3.4.3', '3.4.7', '3.4.9', '3.4.12', '3.4.14', '3.4.15', '3.4.20', '3.4.25', '3.4.29', '3.5.1', '3.5.2'); foreach ($versions as $v) { if (version_compare($version, $v, '<')) { $func = 'advman_' . str_replace('.', '_', $v); Advman_Upgrade::$func($data); } } $data['settings']['version'] = ADVMAN_VERSION; }
function upgrade_advman(&$data) { $version = Advman_Upgrade::_get_version($data); Advman_Upgrade::_backup($data, $version); $versions = array('3.4', '3.4.2', '3.4.3', '3.4.7', '3.4.9', '3.4.12', '3.4.14', '3.4.15'); foreach ($versions as $v) { if (version_compare($version, $v, '<')) { call_user_func(array('Advman_Upgrade', 'advman_' . str_replace('.', '_', $v)), &$data); //wrap var in array to pass by reference } } $data['settings']['version'] = ADVMAN_VERSION; }