/** * 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())); }
* 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();