| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <?phpclass LtCache{	public $configHandle;	public $group;	public $node;	protected $ch;	public function __construct()	{		if (! $this->configHandle instanceof LtConfig)		{			if (class_exists("LtObjectUtil", false))			{				$this->configHandle = LtObjectUtil::singleton("LtConfig");			}			else			{				$this->configHandle = new LtConfig;			}		}	}	public function init()	{		$this->ch = new LtCacheHandle;		$this->ch->configHandle = $this->configHandle;		$this->ch->init();		$this->ch->group = $this->getGroup();		$this->ch->node = $this->getNode();	}	public function getTDG($tableName)	{		$tdg = new LtCacheTableDataGateway;		$tdg->tableName = $tableName;		$tdg->ch = $this->ch;		return $tdg;	}	public function changeNode($node)	{		$this->node = $node;		$this->dbh->node = $node;	}	protected function getGroup()	{		if ($this->group)		{			return $this->group;		}		$servers = $this->configHandle->get("cache.servers");		if (1 == count($servers))		{			return key($servers);		}		return false;	}	protected function getNode()	{		if ($this->node)		{			return $this->node;		}		$servers = $this->configHandle->get("cache.servers");		if (1 == count($servers[$this->getGroup()]))		{			return key($servers[$this->getGroup()]);		}		return false;	}}
 |