/** * Returns path to edition directory. If no additional editions are found, returns base path. * * @return string */ public function getDirectoryPath() { if (Registry::instanceExists('oxConfigFile')) { $configFile = Registry::get('oxConfigFile'); } else { $configFile = new ConfigFile(getShopBasePath() . '/config.inc.php'); Registry::set('oxConfigFile', $configFile); } $editionsPath = $configFile->getVar('vendorDirectory') . '/' . static::EDITIONS_DIRECTORY; $path = getShopBasePath(); if ($this->getEditionSelector()->isEnterprise()) { $path = $editionsPath . '/' . static::ENTERPRISE_DIRECTORY; } elseif ($this->getEditionSelector()->isProfessional()) { $path = $editionsPath . '/' . static::PROFESSIONAL_DIRECTORY; } return realpath($path) . DIRECTORY_SEPARATOR; }
public function testInstanceExists() { oxRegistry::set("testKey", "testVal"); $this->assertTrue(Registry::instanceExists('testKey')); oxRegistry::set("testKey", null); $this->assertFalse(Registry::instanceExists('testKey')); }
/** * Check for forced edition in config file. If edition is not specified, * determine it by ClassMap existence. * * @return string */ protected function findEdition() { if (!class_exists('OxidEsales\\Eshop\\Core\\Registry') || !Registry::instanceExists('oxConfigFile')) { $configFile = new ConfigFile(getShopBasePath() . "config.inc.php"); } $configFile = isset($configFile) ? $configFile : Registry::get('oxConfigFile'); $edition = $configFile->getVar('edition') ?: $this->findEditionByClassMap(); $configFile->setVar('edition', $edition); return strtoupper($edition); }