| Conditions | 6 |
| Paths | 5 |
| Total Lines | 18 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 7 |
| CRAP Score | 7.7305 |
| Changes | 0 | ||
| 1 | <?php |
||
| 23 | 2 | protected function ensureSuccessfulOpcacheCall($info) |
|
| 24 | { |
||
| 25 | 2 | if ($info === false) { |
|
| 26 | throw new \RuntimeException('opcache_get_status(): No Opcache status info available. Perhaps Opcache is disabled via opcache.enable or opcache.enable_cli?'); |
||
| 27 | } |
||
| 28 | |||
| 29 | 2 | if ($info['restart_pending'] ?? false) { |
|
| 30 | $cacheStatus = $info['cache_full'] ? 'Also, you cache is full.' : ''; |
||
| 31 | throw new \RuntimeException("OPCache is restart, as such files can't be invalidated. Try again later. ${cacheStatus}"); |
||
| 32 | } |
||
| 33 | |||
| 34 | 2 | $file_cache_only = $info['file_cache_only'] ?? false; |
|
| 35 | 2 | $opcache_enabled = $info['opcache_enabled'] ?? false; |
|
| 36 | |||
| 37 | 2 | if (!$opcache_enabled && $file_cache_only) { |
|
| 38 | throw new \RuntimeException("Couldn't execute command because opcache is only functioning as a file cache. Set `opcache.file_cache_only` to false if you want to use this command. Read more at https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.file-cache-only"); |
||
| 39 | } |
||
| 40 | 2 | } |
|
| 41 | } |
||
| 42 |