1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-14 10:45:54 +02:00

Add PR #186 - ProcessPageEdit clone multi-language object values before setting to page

This commit is contained in:
MrSnoozles
2021-06-01 08:41:08 -04:00
committed by Ryan Cramer
parent 5c864b32c4
commit e0d319d427

View File

@@ -2242,9 +2242,9 @@ class ProcessPageEdit extends Process implements WirePageEditor, ConfigurableMod
if($languages && $inputfield->getSetting('useLanguages')) { if($languages && $inputfield->getSetting('useLanguages')) {
$v = $this->page->get($name); $v = $this->page->get($name);
if(is_object($v)) { if(is_object($v)) {
$v = clone $v;
$v->setFromInputfield($inputfield); $v->setFromInputfield($inputfield);
$this->page->set($name, $v); $this->page->set($name, $v);
$this->page->trackChange($name);
} else { } else {
$this->page->set($name, $inputfield->value); $this->page->set($name, $inputfield->value);
} }
@@ -2537,9 +2537,9 @@ class ProcessPageEdit extends Process implements WirePageEditor, ConfigurableMod
if($languages && $inputfield->getSetting('useLanguages')) { if($languages && $inputfield->getSetting('useLanguages')) {
$v = $page->get($name); $v = $page->get($name);
if(is_object($v)) { if(is_object($v)) {
$v = clone $v;
$v->setFromInputfield($inputfield); $v->setFromInputfield($inputfield);
$page->set($name, $v); $page->set($name, $v);
$page->trackChange($name);
} else { } else {
$page->set($name, $inputfield->value); $page->set($name, $inputfield->value);
} }