/**
  * 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 testGetKeys()
 {
     Registry::set("testKey", "testVal");
     $this->assertTrue(in_array(strtolower("testKey"), Registry::getKeys()));
 }
Exemple #3
0
 * along with OXID eShop Community Edition.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @link      http://www.oxid-esales.com
 * @copyright (C) OXID eSales AG 2003-2016
 * @version   OXID eShop CE
 */
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Registry;
if (defined('E_DEPRECATED')) {
    //E_DEPRECATED is disabled particularly for PHP 5.3 as some 3rd party modules still uses deprecated functionality
    error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
} else {
    error_reporting(E_ALL ^ E_NOTICE);
}
if (!defined('OX_BASE_PATH')) {
    define('OX_BASE_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
}
// custom functions file
require_once OX_BASE_PATH . 'modules/functions.php';
// Generic utility method file including autoloading definition
require_once OX_BASE_PATH . 'Core/oxfunctions.php';
// Composer autoloader.
registerComposerAutoload();
//init config.inc.php file reader
$oConfigFile = new ConfigFile(OX_BASE_PATH . "config.inc.php");
Registry::set("oxConfigFile", $oConfigFile);
registerModuleDependenciesAutoload();
registerShopAutoLoad();
registerModuleAutoload();
//sets default PHP ini params
setPhpIniParams();