PHP Класс PucFactory, bp-reply-by-email

When multiple versions of the same class have been loaded (e.g. PluginUpdateChecker 1.2 and 1.3), this factory will always use the latest available version. Register class versions by calling {@link PucFactory::addVersion()}. At the moment it can only build instances of the PluginUpdateChecker class. Other classes are intended mainly for internal use and refer directly to specific implementations. If you want to instantiate one of them anyway, you can use {@link PucFactory::getLatestClassVersion()} to get the class name and then create it with new $class(...).
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$classVersions
$sorted

Открытые методы

Метод Описание
addVersion ( string $generalClass, string $versionedClass, string $version ) Register a version of a class.
buildUpdateChecker ( $metadataUrl, $pluginFile, string $slug = '', integer $checkPeriod = 12, string $optionName = '' ) : PluginUpdateChecker Create a new instance of PluginUpdateChecker.
getLatestClassVersion ( string $class ) : string | null Get the specific class name for the latest available version of a class.

Защищенные методы

Метод Описание
compareVersions ( $a, $b )
sortVersions ( ) Sort available class versions in descending order (i.e. newest first).

Описание методов

addVersion() публичный статический Метод

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'.

buildUpdateChecker() публичный статический Метод

Create a new instance of PluginUpdateChecker.
См. также: PluginUpdateChecker::__construct()
public static buildUpdateChecker ( $metadataUrl, $pluginFile, string $slug = '', integer $checkPeriod = 12, string $optionName = '' ) : PluginUpdateChecker
$metadataUrl
$pluginFile
$slug string
$checkPeriod integer
$optionName string
Результат PluginUpdateChecker

compareVersions() защищенный статический Метод

protected static compareVersions ( $a, $b )

getLatestClassVersion() публичный статический Метод

Get the specific class name for the latest available version of a class.
public static getLatestClassVersion ( string $class ) : string | null
$class string
Результат string | null

sortVersions() защищенный статический Метод

Sort available class versions in descending order (i.e. newest first).
protected static sortVersions ( )

Описание свойств

$classVersions защищенное статическое свойство

protected static $classVersions

$sorted защищенное статическое свойство

protected static $sorted