Skip to content

Kirby 5.0.1

$version->update()

Updates the content fields of an existing version

$version->update() has been marked as unstable. It might be changed in a future Kirby major or minor release without being considered a breaking change. Use with caution.

$version->update(array $fields, Kirby\Cms\Language|string $language = 'default'): void

Parameters

Name Type Default Description
$fieldsrequired array<string, string> no default value Content fields
$language Kirby\Cms\Languageorstring 'default'

Exceptions

Type Description
Kirby\Exception\NotFoundException If the version does not exist

Parent class

Kirby\Content\Version

Examples

$page->version('changes')->update([
  'text' => 'Changed text'
]);

// by language
$page->version('changes')->update([
  'text' => 'Changed text'
], 'de');

Be careful with this method. It's rather low-level and for more complex fields, you need to use our new Form class and the Form::toStoredValues() method to provide valid storable data.