File tree Expand file tree Collapse file tree 1 file changed +19
-5
lines changed Expand file tree Collapse file tree 1 file changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ public function tryLoad($type)
9595 $ missing = &$ this ->missing [$ type ];
9696 $ missing ++;
9797 if (!$ this ->refreshed && $ missing <= self ::RETRY_LIMIT ) {
98- $ this ->refresh ();
98+ $ this ->refreshClasses ();
9999 $ this ->saveCache ();
100100 } elseif ($ info ) {
101101 unset($ this ->classes [$ type ]);
@@ -172,20 +172,34 @@ public function getIndexedClasses()
172172 public function rebuild ()
173173 {
174174 $ this ->classes = $ this ->missing = [];
175- $ this ->refresh ();
175+ $ this ->refreshClasses ();
176176 if ($ this ->tempDirectory ) {
177177 $ this ->saveCache ();
178178 }
179179 }
180180
181181
182182 /**
183- * Refreshes class list.
183+ * Refreshes class list cache .
184184 * @return void
185185 */
186- private function refresh ()
186+ public function refresh ()
187187 {
188- $ this ->refreshed = true ; // prevents calling refresh() or updateFile() in tryLoad()
188+ $ this ->loadCache ();
189+ if (!$ this ->refreshed ) {
190+ $ this ->refreshClasses ();
191+ $ this ->saveCache ();
192+ }
193+ }
194+
195+
196+ /**
197+ * Refreshes $classes.
198+ * @return void
199+ */
200+ private function refreshClasses ()
201+ {
202+ $ this ->refreshed = true ; // prevents calling refreshClasses() or updateFile() in tryLoad()
189203 $ files = [];
190204 foreach ($ this ->classes as $ class => $ info ) {
191205 $ files [$ info ['file ' ]]['time ' ] = $ info ['time ' ];
You can’t perform that action at this time.
0 commit comments