private function scan() { $freshFiles = $this->io->listFileMTimesRecursive($this->project->getRootPath(), $this->extensions, $this->maxSize); $curFiles =& $this->data['files']; foreach ($curFiles as $path => $mtime) { if (!array_key_exists($path, $freshFiles)) { $this->updateQueue->enqueue([$path, true]); } } foreach ($freshFiles as $path => $mtime) { if (!array_key_exists($path, $curFiles) || $curFiles[$path] !== $mtime) { $this->updateQueue->enqueue([$path, false]); } } }