Example #1
0
	 */
	public static function addVersion($generalClass, $versionedClass, $version) {
		if ( !isset(self::$classVersions[$generalClass]) ) {
			self::$classVersions[$generalClass] = array();
		}
		self::$classVersions[$generalClass][$version] = $versionedClass;
		self::$sorted = false;
	}
}

endif;

//Register classes defined in this file with the factory.
Jufactory::addVersion('PluginUpdateChecker', 'Ju_Updater', '2.1');
Jufactory::addVersion('PluginUpdate', 'Ju_PluginUpdate', '2.1');
Jufactory::addVersion('PluginInfo', 'Ju_PluginInfo', '2.1');

/**
 * Create non-versioned variants of the update checker classes. This allows for backwards
 * compatibility with versions that did not use a factory, and it simplifies doc-comments.
 */
if ( !class_exists('PluginUpdateChecker', false) ) {
	class PluginUpdateChecker extends Ju_Updater { }
}

if ( !class_exists('PluginUpdate', false) ) {
	class PluginUpdate extends Ju_PluginUpdate {}
}

if ( !class_exists('PluginInfo', false) ) {
	class PluginInfo extends Ju_PluginInfo {}