OXID eShop CE  6.4.2
OxidEsales\EshopCommunity\Core\Module\ModuleInstaller Class Reference
+ Inheritance diagram for OxidEsales\EshopCommunity\Core\Module\ModuleInstaller:
+ Collaboration diagram for OxidEsales\EshopCommunity\Core\Module\ModuleInstaller:

Public Member Functions

 __construct (\OxidEsales\Eshop\Core\Module\ModuleCache $moduleCache=null, $moduleCleaner=null)
 
 setModuleCache ($oModuleCache)
 
 getModuleCache ()
 
 activate (EshopModule $module)
 
 deactivate (EshopModule $module)
 
 getModulesWithExtendedClass ()
 
 buildModuleChains ($aModuleArray)
 
 diffModuleArrays ($aAllModuleArray, $aRemModuleArray)
 

Protected Attributes

 $_oModuleCache
 

Private Member Functions

 getModuleActivationBridge ()
 

Detailed Description

Modules installer class.

Deprecated:
since v6.4.0 (2019-02-14); Use service "OxidEsales\EshopCommunity\Internal\Framework\Module\Setup\Bridge\ModuleActivationBridgeInterface".

Constructor & Destructor Documentation

◆ __construct()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::__construct ( \OxidEsales\Eshop\Core\Module\ModuleCache  $moduleCache = null,
  $moduleCleaner = null 
)

Sets dependencies.

Parameters
\OxidEsales\Eshop\Core\Module\ModuleCache$moduleCache
\OxidEsales\Eshop\Core\Module\ModuleExtensionsCleaner$moduleCleaner

Member Function Documentation

◆ activate()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::activate ( EshopModule  $module)

Activate extension by merging module class inheritance information with shop module array

Parameters
EshopModule$module
Returns
bool

◆ buildModuleChains()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::buildModuleChains (   $aModuleArray)

Build module chains from nested array

Parameters
array$aModuleArrayModule array (nested format)
Returns
array

◆ deactivate()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::deactivate ( EshopModule  $module)

Deactivate extension by adding disable module class information to disabled module array

Parameters
EshopModule$module
Returns
bool

◆ diffModuleArrays()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::diffModuleArrays (   $aAllModuleArray,
  $aRemModuleArray 
)

Diff two nested module arrays together so that the values of $aRmModuleArray are removed from $aAllModuleArray

Parameters
array$aAllModuleArrayAll Module array (nested format)
array$aRemModuleArrayRemove Module array (nested format)
Returns
array

◆ getModuleActivationBridge()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::getModuleActivationBridge ( )
private
Returns
ModuleActivationBridgeInterface

◆ getModuleCache()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::getModuleCache ( )

Gets module cache.

Returns
\OxidEsales\Eshop\Core\Module\ModuleCache

◆ getModulesWithExtendedClass()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::getModulesWithExtendedClass ( )

Get parsed modules

Returns
array

◆ setModuleCache()

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::setModuleCache (   $oModuleCache)

Sets module cache.

Parameters
\OxidEsales\Eshop\Core\Module\ModuleCache$oModuleCache

Member Data Documentation

◆ $_oModuleCache

OxidEsales\EshopCommunity\Core\Module\ModuleInstaller::$_oModuleCache
protected

The documentation for this class was generated from the following file: