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
$options
private
mixed
$options
$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 = ''