/** * Getting a single instance of Miao_Session * * @return Miao_Session */ public static function getInstance() { if (!isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; }
/** * * @param $options array * @param $handler unknown_type * @return Miao_Session */ public static function getInstance(array $options = array(), $handler = null) { if (is_null(self::$_instance)) { if (empty($options)) { $config = Miao_Config::Libs('Miao_Session'); $options = $config->get('options', false); if (!$options) { $options = array(); } } if (is_null($handler)) { $config = Miao_Config::Libs('Miao_Session'); $handlerConfig = $config->get('Handler', false); if (empty($handlerConfig)) { $handler = new Miao_Session_Handler_None(); } else { $handlerClassName = 'Miao_Session_Handler_' . key($handlerConfig); $handler = Miao_Config_Instance::get($handlerClassName); } } self::$_instance = new self($options, $handler); } return self::$_instance; }