|
6 | 6 | use Kirby\Cms\Page; |
7 | 7 |
|
8 | 8 | return [ |
9 | | - 'file.*:before' => function (Event $event, File $file) { |
| 9 | + 'file.*:before' => function (Event $event, ?File $file) { |
10 | 10 | if ($this->option('beebmx.x-ray.cache', true) |
11 | 11 | && $this->option('beebmx.x-ray.autoclean.files', true) |
12 | | - && in_array($event->action(), ['changeTemplate', 'changeSort']) !== true) { |
| 12 | + && in_array($event->action(), ['changeTemplate', 'changeSort']) !== true |
| 13 | + && $file) { |
13 | 14 | (new ClearCache)($this, $file->parent()); |
14 | 15 | (new ClearCache)($this, $this->site()); |
15 | 16 | } |
16 | 17 | }, |
17 | | - 'page.*:before' => function (Event $event, Page $page) { |
| 18 | + 'page.*:before' => function (Event $event, ?Page $page) { |
18 | 19 | if ($this->option('beebmx.x-ray.cache', true) |
19 | 20 | && $this->option('beebmx.x-ray.autoclean.pages', true) |
20 | | - && in_array($event->action(), ['changeTemplate', 'changeNum', 'render']) !== true) { |
| 21 | + && in_array($event->action(), ['changeTemplate', 'changeNum', 'render']) !== true |
| 22 | + && $page) { |
21 | 23 | (new ClearCache)($this, $page); |
22 | 24 | (new ClearCache)($this, $this->site()); |
23 | 25 | } |
|
0 commit comments