Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  *
  * @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;
 }