/** * Returns class responsible for system requirements check * * @return oxSysRequirements */ function getSystemReqCheck() { $editionSelector = new EditionSelector(); if ($editionSelector->isEnterprise()) { $systemRequirements = new \OxidEsales\EshopEnterprise\Core\SystemRequirements(); } elseif ($editionSelector->isProfessional()) { $systemRequirements = new OxidEsales\EshopProfessional\Core\SystemRequirements(); } else { $systemRequirements = new OxidEsales\Eshop\Core\SystemRequirements(); } return $systemRequirements; }
/** * Methods returns class according edition. * * @param string $sInstanceName * * @return string */ protected function getClass($sInstanceName) { $editionSelector = new EditionSelector(); $class = 'OxidEsales\\EshopCommunity\\Setup\\' . $sInstanceName; $classEnterprise = '\\OxidEsales\\EshopEnterprise\\' . EditionPathProvider::SETUP_DIRECTORY . '\\' . $sInstanceName; $classProfessional = '\\OxidEsales\\EshopProfessional\\' . EditionPathProvider::SETUP_DIRECTORY . '\\' . $sInstanceName; if (($editionSelector->isProfessional() || $editionSelector->isEnterprise()) && class_exists($classProfessional)) { $class = $classProfessional; } if ($editionSelector->isEnterprise() && class_exists($classEnterprise)) { $class = $classEnterprise; } return $class; }
/** * When oxConfigFile is not registered in registry (happens during setup), it should be created on the fly. */ public function testForcingEditionByConfigWhenNotRegistered() { $path = $this->createFile('config.inc.php', '<?php $this->edition = "EE";'); $this->setConfigParam('sShopDir', dirname($path)); $configFile = oxRegistry::get('oxConfigFile'); oxRegistry::set('oxConfigFile', null); $editionSelector = new EditionSelector(); $this->assertTrue($editionSelector->isEnterprise()); $this->assertFalse($editionSelector->isCommunity()); $this->assertFalse($editionSelector->isProfessional()); oxRegistry::set('oxConfigFile', $configFile); }