UPGRADE NOTE: Do not edit or add to this file if you wish to upgrade AbanteCart to newer versions in the future. If you wish to customize AbanteCart for your needs please refer to http://www.AbanteCart.com for more information. ------------------------------------------------------------------------------*/ if (!defined('DIR_CORE')) { header('Location: static_pages/'); } final class Registry { private $data = array(); static private $instance = NULL; /** * @return Registry */ static function getInstance() { if (self::$instance == NULL) { self::$instance = new Registry(); } return self::$instance; } private function __construct() {} private function __clone() {} /** * @param $key string * @return ARequest|ALoader|ADocument|ADB|AConfig|AHtml|ExtensionsApi|AExtensionManager|ALanguageManager|ASession|ACache|AMessage|ALog|AResponse|AUser|ARouter| ACurrency |ModelLocalisationLanguageDefinitions| ModelLocalisationCountry | ModelSettingSetting | ADataEncryption | ModelInstall | ADownload */ public function get($key) { return (isset($this->data[$key]) ? $this->data[$key] : NULL); } /** * @param $key string * @param $value mixed */ public function set($key, $value) { $this->data[$key] = $value; } /** * @param $key string * @return bool */ public function has($key) { return isset($this->data[$key]); } }