View file visavi-rotorcms-63832fa/app/classes/Registry.php

File size: 791B
<?php
class Registry
{
	static private $_instance = null;

	private $_registry = array();

	static public function getInstance()
	{
		if (is_null(self::$_instance)) {
			self::$_instance = new self;
		}

		return self::$_instance;
	}

	static public function set($key, $object)
	{
		self::getInstance()->_registry[$key] = $object;
	}

	static public function get($key)
	{
		return self::getInstance()->_registry[$key];
	}

	static public function has($name)
	{
		if ( ! isset(self::getInstance()->_registry[$name])) {
			return false;
		}

		return true;
	}

	static public function remove($name)
	{
		if (self::has($name)) {
			unset(self::getInstance()->_registry[$name]);
		}
	}

	private function __wakeup() {
	}

	private function __construct() {
	}

	private function __clone() {
	}
}