コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 public function testInstanceExists()
 {
     oxRegistry::set("testKey", "testVal");
     $this->assertTrue(Registry::instanceExists('testKey'));
     oxRegistry::set("testKey", null);
     $this->assertFalse(Registry::instanceExists('testKey'));
 }
コード例 #3
0
 /**
  * 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);
 }