Mark V
1: <?php
2: namespace MOC\V\Core\GlobalsKernel\Component\Bridge\Repository;
3:
4: use MOC\V\Core\GlobalsKernel\Component\Bridge\Bridge;
5: use MOC\V\Core\GlobalsKernel\Component\IBridgeInterface;
6: use MOC\V\Core\GlobalsKernel\Vendor\Universal\Globals;
7:
8: /**
9: * Class UniversalGlobals
10: *
11: * @package MOC\V\Core\GlobalsKernel\Component\Bridge
12: */
13: class UniversalGlobals extends Bridge implements IBridgeInterface
14: {
15:
16: /** @var Globals $Instance */
17: private static $Instance = null;
18:
19: /**
20: *
21: */
22: public function __construct()
23: {
24:
25: if (null === self::$Instance) {
26: self::$Instance = new Globals($_GET, $_POST, $_SESSION, $_SERVER);
27: }
28: }
29:
30: /**
31: * @return array
32: */
33: public function getGET()
34: {
35:
36: return self::$Instance->getGET();
37: }
38:
39: /**
40: * @param array $GET
41: */
42: public function setGET($GET)
43: {
44:
45: self::$Instance->setGET($GET);
46: }
47:
48: /**
49: * @return array
50: */
51: public function getPOST()
52: {
53:
54: return self::$Instance->getPOST();
55: }
56:
57: /**
58: * @param array $POST
59: */
60: public function setPOST($POST)
61: {
62:
63: self::$Instance->setPOST($POST);
64: }
65:
66: /**
67: * @return array
68: */
69: public function getSESSION()
70: {
71:
72: return self::$Instance->getSESSION();
73: }
74:
75: /**
76: * @param array $SESSION
77: */
78: public function setSESSION($SESSION)
79: {
80:
81: self::$Instance->setSESSION($SESSION);
82: }
83:
84: /**
85: * @return array
86: */
87: public function getSERVER()
88: {
89:
90: return self::$Instance->getSERVER();
91: }
92:
93: /**
94: * @param array $SERVER
95: */
96: public function setSERVER($SERVER)
97: {
98:
99: self::$Instance->setSERVER($SERVER);
100: }
101: }
102: