$files->filter()
Filters elements by one of the predefined filter methods, by a custom filter function or an array of filters
$files->filter(string|array|\Closure $field, mixed $args = null): Kirby\Toolkit\Collection
Parameters
Name | Type | Default | Description |
---|---|---|---|
$field |
string |array |Closure |
– | |
$args |
mixed |
null |
Return type
Example
// fetch files with a caption
$files = $page->files()->filter(function($file) {
return $file->caption() != '';
});
// fetch files grouped by a gallery field
$images = $page->images()->filter(function($image) {
return $image->gallery() == 'gallery-2';
});
// fetch large files
$largeFiles = $page->files()->filter(function($file) {
return $file->size() > (1024*1024*2);
});
More information
Inherited from
Kirby\Toolkit\Collection