Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
0
 /**
  * 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);
 }