OXID eShop CE  6.1.5
OxidEsales\EshopCommunity\Core\Module\ModuleExtensionsCleaner Class Reference

Public Member Functions

 cleanExtensions ($installedExtensions, \OxidEsales\Eshop\Core\Module\Module $module)
 

Protected Member Functions

 filterExtensionsByModuleId ($modules, $moduleId)
 
 getModuleExtensionsGarbage ($moduleMetaDataExtensions, $moduleInstalledExtensions)
 
 removeGarbage ($installedExtensions, $garbage)
 

Member Function Documentation

◆ cleanExtensions()

OxidEsales\EshopCommunity\Core\Module\ModuleExtensionsCleaner::cleanExtensions (   $installedExtensions,
\OxidEsales\Eshop\Core\Module\Module  $module 
)

Removes garbage ( module not used extensions ) from all installed extensions list. For example: some classes were renamed, so these should be removed.

Parameters
array$installedExtensions
\OxidEsales\Eshop\Core\Module\Module$module
Returns
array

◆ filterExtensionsByModuleId()

OxidEsales\EshopCommunity\Core\Module\ModuleExtensionsCleaner::filterExtensionsByModuleId (   $modules,
  $moduleId 
)
protected

Returns extensions list by module id.

Parameters
array$modulesModule array (nested format)
string$moduleIdModule id/folder name
Returns
array

◆ getModuleExtensionsGarbage()

OxidEsales\EshopCommunity\Core\Module\ModuleExtensionsCleaner::getModuleExtensionsGarbage (   $moduleMetaDataExtensions,
  $moduleInstalledExtensions 
)
protected

Returns extension which is no longer in metadata - garbage

Parameters
array$moduleMetaDataExtensionsextensions defined in metadata.
array$moduleInstalledExtensionsextensions which are installed
Returns
array

◆ removeGarbage()

OxidEsales\EshopCommunity\Core\Module\ModuleExtensionsCleaner::removeGarbage (   $installedExtensions,
  $garbage 
)
protected

Removes garbage - not exiting module extensions, returns clean array of installed extensions

Parameters
array$installedExtensionsall installed extensions ( from all modules )
array$garbageextension which are not used and should be removed
Returns
array

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