|
9 | 9 | */
|
10 | 10 | class Di
|
11 | 11 | {
|
12 |
| - private \SplitIO\Component\Log\Logger|null $logger = null; |
| 12 | + private \SplitIO\Component\Log\Logger $logger; |
13 | 13 |
|
14 | 14 | private int $factoryTracker = 0;
|
15 | 15 |
|
@@ -62,91 +62,55 @@ public function __wakeup()
|
62 | 62 | {
|
63 | 63 | }
|
64 | 64 |
|
65 |
| - private function __trackFactory() |
66 |
| - { |
67 |
| - $this->factoryTracker += 1; |
68 |
| - return $this->factoryTracker; |
69 |
| - } |
70 |
| - |
71 |
| - /** |
72 |
| - * @param \SplitIO\Component\Log\Logger $logger |
73 |
| - */ |
74 |
| - private function __setLogger(Logger $logger) |
75 |
| - { |
76 |
| - if (is_null($this->logger)) { |
77 |
| - $this->logger = $logger; |
78 |
| - return; |
79 |
| - } |
80 |
| - $this->logger->debug("logger was set before, ignoring new instance provided"); |
81 |
| - } |
82 |
| - |
83 |
| - /** |
84 |
| - * @return null|\SplitIO\Component\Log\Logger |
85 |
| - */ |
86 |
| - private function __getLogger() |
87 |
| - { |
88 |
| - return $this->logger; |
89 |
| - } |
90 |
| - |
91 |
| - /** |
92 |
| - * @param string $ip |
93 |
| - */ |
94 |
| - private function __setIPAddress(string $ip) |
95 |
| - { |
96 |
| - if (empty($this->ipAddress)) { |
97 |
| - $this->ipAddress = $ip; |
98 |
| - return; |
99 |
| - } |
100 |
| - if (!(is_null($this->logger))) { |
101 |
| - $this->logger->debug("IPAddress was set before, ignoring new instance provided"); |
102 |
| - } |
103 |
| - } |
104 |
| - |
105 |
| - /** |
106 |
| - * @return null|string |
107 |
| - */ |
108 |
| - private function __getIPAddress() |
109 |
| - { |
110 |
| - return $this->ipAddress; |
111 |
| - } |
112 |
| - |
113 | 65 | /**
|
114 | 66 | * @return int
|
115 | 67 | */
|
116 | 68 | public static function trackFactory()
|
117 | 69 | {
|
118 |
| - return self::getInstance()->__trackFactory(); |
| 70 | + self::getInstance()->factoryTracker += 1; |
| 71 | + return self::getInstance()->factoryTracker; |
119 | 72 | }
|
120 | 73 |
|
121 | 74 | /**
|
122 | 75 | * @param \SplitIO\Component\Log\Logger $logger
|
123 | 76 | */
|
124 | 77 | public static function setLogger(Logger $logger)
|
125 | 78 | {
|
126 |
| - self::getInstance()->__setLogger($logger); |
| 79 | + if (!isset(self::getInstance()->logger)) { |
| 80 | + self::getInstance()->logger = $logger; |
| 81 | + return; |
| 82 | + } |
| 83 | + self::getInstance()->logger->debug("logger was set before, ignoring new instance provided"); |
127 | 84 | }
|
128 | 85 |
|
129 | 86 | /**
|
130 |
| - * @return null|\SplitIO\Component\Log\Logger |
| 87 | + * @return \SplitIO\Component\Log\Logger |
131 | 88 | */
|
132 | 89 | public static function getLogger()
|
133 | 90 | {
|
134 |
| - return self::getInstance()->__getLogger(); |
| 91 | + if (!isset(self::getInstance()->logger)) { |
| 92 | + throw new Exception("logger was not set yet"); |
| 93 | + } |
| 94 | + return self::getInstance()->logger; |
135 | 95 | }
|
136 | 96 |
|
137 | 97 | /**
|
138 | 98 | * @param string $ip
|
139 | 99 | */
|
140 | 100 | public static function setIPAddress(string $ip)
|
141 | 101 | {
|
142 |
| - self::getInstance()->__setIPAddress($ip); |
| 102 | + if (empty(self::getInstance()->ipAddress)) { |
| 103 | + self::getInstance()->ipAddress = $ip; |
| 104 | + return; |
| 105 | + } |
| 106 | + self::getInstance()->getLogger()->debug("IPAddress was set before, ignoring new instance provided"); |
143 | 107 | }
|
144 | 108 |
|
145 | 109 | /**
|
146 |
| - * @return null|string |
| 110 | + * @return string |
147 | 111 | */
|
148 | 112 | public static function getIPAddress()
|
149 | 113 | {
|
150 |
| - return self::getInstance()->__getIPAddress(); |
| 114 | + return self::getInstance()->ipAddress; |
151 | 115 | }
|
152 | 116 | }
|
0 commit comments