* @link http://www.oxidmodule.com */ namespace D3\GeoIp\Modules\Core; use D3\GeoIp\Application\Component\GeoIpComponent; use OxidEsales\Eshop\Core\Registry; class d3_oxshopcontrol_geoip extends d3_oxshopcontrol_geoip_parent { /** * @param null $controllerKey * @param null $function * @param null $parameters * @param null $viewsChain */ public function start ($controllerKey = null, $function = null, $parameters = null, $viewsChain = null) { $this->_d3AddGeoIpComponent(); parent::start( $controllerKey, $function, $parameters, $viewsChain); } /** * check, if developer mode has to be enabled */ protected function _d3AddGeoIpComponent() { startProfile(__METHOD__); $aUserComponentNames = Registry::getConfig()->getConfigParam('aUserComponentNames'); $sGeoIpCmpName = GeoIpComponent::class; $blDontUseCache = 1; if (false == is_array($aUserComponentNames)) { $aUserComponentNames = array(); } if (false == in_array($sGeoIpCmpName, array_keys($aUserComponentNames))) { $aUserComponentNames[$sGeoIpCmpName] = $blDontUseCache; Registry::getConfig()->setConfigParam('aUserComponentNames', $aUserComponentNames); } stopProfile(__METHOD__); } }