PucFactory::addVersion PHP Method

addVersion() public static method

Register a version of a class.
public static addVersion ( string $generalClass, string $versionedClass, string $version )
$generalClass string Class name without version numbers, e.g. 'PluginUpdateChecker'.
$versionedClass string Actual class name, e.g. 'PluginUpdateChecker_1_2'.
$version string Version number, e.g. '1.2'.
        public static function addVersion($generalClass, $versionedClass, $version)
        {
            if (!isset(self::$classVersions[$generalClass])) {
                self::$classVersions[$generalClass] = array();
            }
            self::$classVersions[$generalClass][$version] = $versionedClass;
            self::$sorted = false;
        }

Usage Example

Exemplo n.º 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;
        }
    }
}
require_once dirname(__FILE__) . '/github-checker.php';
//Register classes defined in this file with the factory.
PucFactory::addVersion('PluginUpdateChecker', 'PluginUpdateChecker_2_2', '2.2');
PucFactory::addVersion('PluginUpdate', 'PluginUpdate_2_2', '2.2');
PucFactory::addVersion('PluginInfo', 'PluginInfo_2_2', '2.2');
PucFactory::addVersion('PucGitHubChecker', 'PucGitHubChecker_2_2', '2.2');
/**
 * 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 PluginUpdateChecker_2_2
    {
    }
}
if (!class_exists('PluginUpdate', false)) {
    class PluginUpdate extends PluginUpdate_2_2
    {
    }
}
if (!class_exists('PluginInfo', false)) {
All Usage Examples Of PucFactory::addVersion