Upgrade to 3.8.0
This commit is contained in:
@@ -43,7 +43,7 @@ class FilePicker extends Picker
|
||||
// find the right default query
|
||||
if (empty($this->options['query']) === false) {
|
||||
$query = $this->options['query'];
|
||||
} elseif (is_a($model, 'Kirby\Cms\File') === true) {
|
||||
} elseif ($model instanceof File) {
|
||||
$query = 'file.siblings';
|
||||
} else {
|
||||
$query = $model::CLASS_ALIAS . '.files';
|
||||
@@ -55,15 +55,14 @@ class FilePicker extends Picker
|
||||
// help mitigate some typical query usage issues
|
||||
// by converting site and page objects to proper
|
||||
// pages by returning their children
|
||||
if (is_a($files, 'Kirby\Cms\Site') === true) {
|
||||
$files = $files->files();
|
||||
} elseif (is_a($files, 'Kirby\Cms\Page') === true) {
|
||||
$files = $files->files();
|
||||
} elseif (is_a($files, 'Kirby\Cms\User') === true) {
|
||||
$files = $files->files();
|
||||
} elseif (is_a($files, 'Kirby\Cms\Files') === false) {
|
||||
throw new InvalidArgumentException('Your query must return a set of files');
|
||||
}
|
||||
$files = match (true) {
|
||||
$files instanceof Site,
|
||||
$files instanceof Page,
|
||||
$files instanceof User => $files->files(),
|
||||
$files instanceof Files => $files,
|
||||
|
||||
default => throw new InvalidArgumentException('Your query must return a set of files')
|
||||
};
|
||||
|
||||
// search
|
||||
$files = $this->search($files);
|
||||
|
||||
Reference in New Issue
Block a user