nyroFwk  0.2
session.class.php
Go to the documentation of this file.
1 <?php
10 final class session {
11 
17  private static $cfg;
18 
24  private static $flash;
25 
31  private static $flashVars;
32 
36  private function __construct() {}
37 
44  public static function getInstance(array $cfg = array()) {
45  self::initCfg();
46  return factory::get('session_'.self::$cfg->use, $cfg);
47  }
48 
52  private static function initCfg() {
53  if (!self::$cfg)
54  self::$cfg = new config(factory::loadCfg(__CLASS__));
55  }
56 
60  public static function initFlash() {
61  if (self::$flash)
62  return;
63 
64  self::$flash = self::getInstance(array(
65  'prefix'=>'flash',
66  'nameSpace'=>'flash',
67  ));
68 
69  self::$flashVars = self::$flash->getAll();
70  self::$flash->clear();
71  }
72 
79  public static function hasFlash($name) {
80  self::initFlash();
81  return array_key_exists($name, self::$flashVars);
82  }
83 
90  public static function getFlash($name) {
91  self::initFlash();
92  return self::hasFlash($name)? self::$flashVars[$name] : null;
93  }
94 
101  public static function setFlash($name, $val=null) {
102  self::initFlash();
103  if (is_array($name)) {
104  foreach($name as $k=>$v)
105  self::setFlash($k, $v);
106  } else {
107  self::$flash->set(array(
108  'name'=>$name,
109  'val'=>$val
110  ));
111  }
112  }
113 
114 }
static $cfg
static getFlash($name)
static hasFlash($name)
static setFlash($name, $val=null)
static getInstance(array $cfg=array())
static $flash
static initCfg()
static $flashVars
static loadCfg($className, $searchParent=true)
static initFlash()
static get($className, array $cfg=array())
Generated on Sun Oct 15 2017 22:25:20 for nyroFwk by doxygen 1.8.13