vBulletin 5.6.5 API

vB_Products
in package
Uses vB_Trait_NoSerialize

Class to handle product access and autoinstall

Table of Contents

DEFAULT_VBULLETIN_PRODUCTS  = array('nativo', 'viglink', 'twitterlogin', 'googlelogin', 'vbfilescan')
$options  : mixed
$packages  : mixed
$packagesDir  : mixed
$productObjects  : mixed
$products  : mixed
__construct()  : mixed
Construct the products object.
__serialize()  : mixed
__sleep()  : mixed
__unserialize()  : mixed
__wakeup()  : mixed
getApiClassesByProduct()  : mixed
getDisabledProductObjects()  : mixed
getHookClasses()  : mixed
Compile a list of all of the hook classes from all of the active products.
getPackages()  : mixed
getProductObjects()  : mixed
getProducts()  : mixed
Get the list of installed products.
autoinstall()  : mixed
getPackagesInternal()  : mixed
gets the list of packages (folder names).
isCompatible()  : mixed
Check if the product is compatible with the current vB version.
loadClassList()  : mixed
gets the list of api classes in a given package.
loadExtensionList()  : mixed
gets the list of api classes in a given package.
loadExtensionListFolder()  : mixed
gets the list of api classes in a given folder.

Constants

DEFAULT_VBULLETIN_PRODUCTS

public mixed DEFAULT_VBULLETIN_PRODUCTS = array('nativo', 'viglink', 'twitterlogin', 'googlelogin', 'vbfilescan')

Properties

$packages

private mixed $packages = array()

$packagesDir

private mixed $packagesDir = ""

$productObjects

private mixed $productObjects = array()

$products

private mixed $products = array()

Methods

__construct()

Construct the products object.

public __construct(mixed $products, mixed $packagesDir, mixed $autoinstall) : mixed
Parameters
$products : mixed
$packagesDir : mixed
$autoinstall : mixed
Return values
mixed

__serialize()

public __serialize() : mixed
Return values
mixed

__sleep()

public __sleep() : mixed
Return values
mixed

__unserialize()

public __unserialize(mixed $serialized) : mixed
Parameters
$serialized : mixed
Return values
mixed

__wakeup()

public __wakeup() : mixed
Return values
mixed

getApiClassesByProduct()

public getApiClassesByProduct() : mixed
Return values
mixed

getDisabledProductObjects()

public getDisabledProductObjects() : mixed
Return values
mixed

getHookClasses()

Compile a list of all of the hook classes from all of the active products.

public getHookClasses() : mixed
Return values
mixed

getPackages()

public getPackages() : mixed
Return values
mixed

getProductObjects()

public getProductObjects() : mixed
Return values
mixed

getProducts()

Get the list of installed products.

public getProducts() : mixed

This should be the same as the 'products' value in the datastore and the function mostly exists so that the unit tests can verify that.

Return values
mixed

autoinstall()

private autoinstall(mixed $packages, mixed $products, mixed $packagesDir) : mixed
Parameters
$packages : mixed
$products : mixed
$packagesDir : mixed
Return values
mixed

getPackagesInternal()

gets the list of packages (folder names).

private getPackagesInternal(mixed $packagesDir) : mixed
Parameters
$packagesDir : mixed
Return values
mixed

isCompatible()

Check if the product is compatible with the current vB version.

private isCompatible(mixed $object) : mixed
Parameters
$object : mixed
Return values
mixed

loadClassList()

gets the list of api classes in a given package.

private loadClassList(mixed $eDir, mixed $package) : mixed
Parameters
$eDir : mixed
$package : mixed
Return values
mixed

loadExtensionList()

gets the list of api classes in a given package.

private static loadExtensionList(mixed $eDir, mixed $package, mixed $options, mixed $products) : mixed
Parameters
$eDir : mixed
$package : mixed
$options : mixed
$products : mixed
Return values
mixed

loadExtensionListFolder()

gets the list of api classes in a given folder.

private loadExtensionListFolder(mixed $eDir, mixed $package, mixed &$results[, mixed $prefix = '' ]) : mixed
Parameters
$eDir : mixed
$package : mixed
$results : mixed
$prefix : mixed = ''
Return values
mixed

Search results