public static function install($existingAddOn, $addOnData) { $install = new self(); if (!$existingAddOn) { return $install->_installClean(); } if ($existingAddOn['version_string'] == $addOnData['version_string']) { return; } switch ($existingAddOn['version_string']) { case '1.0.1': case '1.0.2': case '1.0.3': $install->_install_110(); case '1.1.0': case '1.2.0': case '1.3.0': case '1.3.1': $install->_install_132(); case '1.3.2': $install->_install_133(); case '1.3.3': case '1.3.4': case '1.3.5': case '1.3.6': case '1.3.7': $install->_install_140(); break; } }