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:
@@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user