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