diff --git a/lib/yform/value/uuid.php b/lib/yform/value/uuid.php index 5b8e7478..d7ee635c 100644 --- a/lib/yform/value/uuid.php +++ b/lib/yform/value/uuid.php @@ -11,7 +11,10 @@ class rex_yform_value_uuid extends rex_yform_value_abstract { public function preValidateAction(): void { - if ('' != $this->getValue()) { + if(rex_get('func', 'string') == "clone") { + // Beim Klonen eine neue UUID generieren + $this->setValue(self::guidv4()); + } elseif ('' != $this->getValue()) { // wenn Wert vorhanden ist direkt zurück } elseif (isset($this->params['sql_object']) && '' != $this->params['sql_object']->getValue($this->getName())) { // sql object vorhanden und Wert gesetzt ?