I am trying to override the create file function from the FileRules class in a plugin like this (Kirby 4). Should I expect this to work? If not how can I override that function?
<?php
use Kirby\Cms\App;
use Kirby\Cms\FileRules as BaseFileRules;
class CustomFileRules extends BaseFileRules {
public static function create($file, $upload): bool {
if ($file->exists() === true) {
$existing = $file->parent()->file($file->filename());
if (
$file->name() === $upload->name() &&
$file->template() === $existing->template()
) {
return true;
}
}
return parent::create($file, $upload);
}
}
App::plugin('vuek/files', [
'extends' => [
'classes' => [
'Kirby\Cms\FileRules' => CustomFileRules::class
]
]
])