OXID eShop CE  6.2.3
OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService Class Reference
+ Inheritance diagram for OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService:
+ Collaboration diagram for OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService:

Public Member Functions

 merge (ShopConfiguration $shopConfiguration, ModuleConfiguration $moduleConfiguration)
 

Private Member Functions

 removeDeletedModuleExtensionsFromChain (ModuleConfiguration $moduleConfiguration, ShopConfiguration $shopConfiguration, ClassExtensionsChain $classExtensionChain)
 
 replaceExistingModuleExtensionsInChain (ModuleConfiguration $moduleConfiguration, ShopConfiguration $shopConfiguration, ClassExtensionsChain $chain)
 
 addNewModuleExtensionsToChain (ModuleConfiguration $moduleConfiguration, ShopConfiguration $shopConfiguration, ClassExtensionsChain $chain)
 
 isExtendingShopClass (ClassExtension $existingClassExtension, array $newClassExtensions)
 
 areExtensionsEqual (ClassExtension $existingExtension, ClassExtension $newExtension)
 
 replaceExistingExtension (ClassExtensionsChain $chain, ClassExtension $existingExtension, ClassExtension $newExtension)
 

Member Function Documentation

◆ addNewModuleExtensionsToChain()

OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService::addNewModuleExtensionsToChain ( ModuleConfiguration  $moduleConfiguration,
ShopConfiguration  $shopConfiguration,
ClassExtensionsChain  $chain 
)
private
Parameters
ModuleConfiguration$moduleConfiguration
ShopConfiguration$shopConfiguration
ClassExtensionsChain$chain
Returns
ClassExtensionsChain
Exceptions
ModuleConfigurationNotFoundException

◆ areExtensionsEqual()

OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService::areExtensionsEqual ( ClassExtension  $existingExtension,
ClassExtension  $newExtension 
)
private
Parameters
ClassExtension$existingExtension
ClassExtension$newExtension
Returns
bool

◆ isExtendingShopClass()

OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService::isExtendingShopClass ( ClassExtension  $existingClassExtension,
array  $newClassExtensions 
)
private
Parameters
ClassExtension$existingClassExtension
ClassExtension[]$newClassExtensions
Returns
bool

◆ merge()

OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService::merge ( ShopConfiguration  $shopConfiguration,
ModuleConfiguration  $moduleConfiguration 
)
Parameters
ShopConfiguration$shopConfiguration
ModuleConfiguration$moduleConfiguration
Returns
ClassExtensionsChain
Exceptions
ExtensionNotInChainException
ModuleConfigurationNotFoundException

Implements OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingServiceInterface.

◆ removeDeletedModuleExtensionsFromChain()

OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService::removeDeletedModuleExtensionsFromChain ( ModuleConfiguration  $moduleConfiguration,
ShopConfiguration  $shopConfiguration,
ClassExtensionsChain  $classExtensionChain 
)
private
Parameters
ModuleConfiguration$moduleConfiguration
ShopConfiguration$shopConfiguration
ClassExtensionsChain$classExtensionChain
Returns
ClassExtensionsChain
Exceptions
ModuleConfigurationNotFoundException
ExtensionNotInChainException

◆ replaceExistingExtension()

OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService::replaceExistingExtension ( ClassExtensionsChain  $chain,
ClassExtension  $existingExtension,
ClassExtension  $newExtension 
)
private

Converts e.g. the chain [Class1, ClassOld, Class3] to [Class1, ClassNew, Class3]. Keeping the order is important as the order can be changed in OXID eShop admin.

Parameters
ClassExtensionsChain$chain
ClassExtension$existingExtension
ClassExtension$newExtension

◆ replaceExistingModuleExtensionsInChain()

OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Service\ModuleClassExtensionsMergingService::replaceExistingModuleExtensionsInChain ( ModuleConfiguration  $moduleConfiguration,
ShopConfiguration  $shopConfiguration,
ClassExtensionsChain  $chain 
)
private
Parameters
ModuleConfiguration$moduleConfiguration
ShopConfiguration$shopConfiguration
ClassExtensionsChain$chain
Returns
ClassExtensionsChain
Exceptions
ModuleConfigurationNotFoundException

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