registry = &$registry; } /** @return void */ private function __getRegistryClass() { $this->registry = \Phacil\Framework\startEngineExacTI::getRegistry(); } /** * * @return object */ static public function getInstance() { $class = get_called_class(); return \Phacil\Framework\Registry::getAutoInstance((new $class())); } /** * * @param mixed $key * @return mixed */ public function __get($key) { if (!$this->registry) { $this->__getRegistryClass(); } return $this->registry->get($key); } /** * * @param mixed $key * @param mixed $value * @return void */ public function __set($key, $value) { if (!$this->registry) { $this->__getRegistryClass(); } $this->registry->set($key, $value); } }