OXID eShop CE  6.1.5
OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver Class Reference
+ Inheritance diagram for OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver:
+ Collaboration diagram for OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver:

Public Member Functions

 __construct (ControllerMapProviderInterface $shopControllerMapProvider=null, ControllerMapProviderInterface $moduleControllerMapProvider=null)
 
 getClassNameById ($classId)
 
 getIdByClassName ($className)
 

Protected Member Functions

 getClassNameFromShopMap ($classId)
 
 getClassNameFromModuleMap ($classId)
 
 getClassIdFromShopMap ($className)
 
 getClassIdFromModuleMap ($className)
 
 arrayLookup ($key, $keys2Values)
 
 getShopControllerMapProvider ()
 
 getModuleControllerMapProvider ()
 

Private Attributes

 $moduleControllerMapProvider = null
 
 $shopControllerMapProvider = null
 

Detailed Description

This class maps controller id to controller class name and vice versa. It looks up map from ShopControllerMapProvider and if no match is found checks ModuleControllerMapProvider.

Constructor & Destructor Documentation

◆ __construct()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::__construct ( ControllerMapProviderInterface  $shopControllerMapProvider = null,
ControllerMapProviderInterface  $moduleControllerMapProvider = null 
)
Parameters
\OxidEsales\Eshop\Core\Routing\ShopControllerMapProvider$shopControllerMapProviderShop map.
\OxidEsales\Eshop\Core\Routing\ModuleControllerMapProvider$moduleControllerMapProviderModule map.

Member Function Documentation

◆ arrayLookup()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::arrayLookup (   $key,
  $keys2Values 
)
protected
Parameters
string$key
array$keys2Values
Returns
string|null

◆ getClassIdFromModuleMap()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::getClassIdFromModuleMap (   $className)
protected

Get class id from module controller provider.

Parameters
string$className
Returns
string|null

◆ getClassIdFromShopMap()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::getClassIdFromShopMap (   $className)
protected

Get class id from shop controller provider.

Parameters
string$className
Returns
string|null

◆ getClassNameById()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::getClassNameById (   $classId)

Map argument classId to related className.

Parameters
string$classId
Returns
string|null

◆ getClassNameFromModuleMap()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::getClassNameFromModuleMap (   $classId)
protected

Get class name from module controller provider.

Parameters
string$classId
Returns
string|null

◆ getClassNameFromShopMap()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::getClassNameFromShopMap (   $classId)
protected

Get class name from shop controller provider.

Parameters
string$classId
Returns
string|null

◆ getIdByClassName()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::getIdByClassName (   $className)

Map argument className to related classId.

Parameters
string$className
Returns
string|null

◆ getModuleControllerMapProvider()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::getModuleControllerMapProvider ( )
protected

Getter for ModuleControllerMapProvider object

Returns
\OxidEsales\Eshop\Core\Routing\ModuleControllerMapProvider

◆ getShopControllerMapProvider()

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::getShopControllerMapProvider ( )
protected

Getter for ShopControllerMapProvider object

Returns
\OxidEsales\Eshop\Core\Routing\ShopControllerMapProvider

Member Data Documentation

◆ $moduleControllerMapProvider

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::$moduleControllerMapProvider = null
private

◆ $shopControllerMapProvider

OxidEsales\EshopCommunity\Core\Routing\ControllerClassNameResolver::$shopControllerMapProvider = null
private

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