Code Duplication    Length = 14-15 lines in 2 locations

src/SheetCache.php 1 location

@@ 18-31 (lines=14) @@
15
		$this->cache = $cache;
16
	}
17
18
	private function getRulesFromCache($file) {
19
		//Try to load the cached rules, if not set in the cache (or expired) parse the supplied sheet
20
		$rules = $this->cache->load($this->cacheName, filemtime($file));
21
22
		$this->cacheKey = $this->cacheKey ?? $rules['cacheKey'] ?? null;
23
24
		if ($rules) {
25
			foreach ($rules['import'] as $file) {
26
				//Check that the import file hasn't been changed since the cache was written
27
				if (filemtime($file) > $rules['ctime']) return false;
28
			}
29
		}
30
		return $rules;
31
	}
32
33
	public function getCacheKey($tss, $data) {
34
		//Read the rules so that $this->cacheKey is set

src/SheetLoader/TSSFile.php 1 location

@@ 23-37 (lines=15) @@
20
	    $this->cacheName = $this->fileName;
21
	}
22
23
	private function getRulesFromCache($file) {
24
		//Try to load the cached rules, if not set in the cache (or expired) parse the supplied sheet
25
		$rules = $this->cache->load($this->cacheName, filemtime($file));
26
27
		$this->cacheKey = $this->cacheKey ?? $rules['cacheKey'] ?? null;
28
29
		if ($rules) {
30
			foreach ($rules['import'] as $file) {
31
				//Check that the import file hasn't been changed since the cache was written
32
				if (filemtime($file) > $rules['ctime']) return false;
33
			}
34
		}
35
36
		return $rules;
37
	}
38
39
	public function setCacheKey($tokens) {
40
		$this->cacheKey = $tokens;