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.0': case '1.0.1': case '1.0.2': case '1.1.0': case '1.1.1': case '1.1.2': return $install->_install_113(); break; } }