Skip to content

Commit 591a651

Browse files
committed
added refresh()
1 parent a4a0431 commit 591a651

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

src/RobotLoader/RobotLoader.php

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff 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'];

0 commit comments

Comments
 (0)