1: <?php defined('_JOOS_CORE') or exit();
2:
3: /**
4: * Класс работы со статичными данными внутри приложения
5: *
6: * @version 1.0
7: * @package Core\Libraries
8: * @subpackage Static
9: * @category Libraries
10: * @author Joostina Team <info@joostina.ru>
11: * @copyright (C) 2007-2012 Joostina Team
12: * @license MIT License http://www.opensource.org/licenses/mit-license.php
13: * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
14: *
15: * */
16: class joosStatic
17: {
18: /**
19: * Статичная переменная для хранения данных
20: * @var array
21: */
22: public static $data = array();
23:
24: /**
25: * Установка переменной
26: *
27: * @param string $name - название переменной
28: * @param mixed $value - значение переменной, любой тип
29: */
30: public static function set($name, $value)
31: {
32: self::$data[$name] = $value;
33: }
34:
35: /**
36: * Получение сохранённой переменной
37: *
38: * @param string $name - название переменной
39: * @param mixed $default - значение по умолчанию
40: */
41: public static function get($name, $default = null)
42: {
43: return isset(self::$data[$name]) ? self::$data[$name] : $default;
44: }
45:
46: }
47: