From 8f868d79c93969f9b5d50033b7605ef471bfd711 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Fri, 26 Jun 2020 11:20:14 +0200 Subject: [PATCH] NoDuplicateChildrenValidator: Don't detect a no-change as duplicate --- .../Web/Form/Validator/NoDuplicateChildrenValidator.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/Businessprocess/Web/Form/Validator/NoDuplicateChildrenValidator.php b/library/Businessprocess/Web/Form/Validator/NoDuplicateChildrenValidator.php index e5d8719..9676de0 100644 --- a/library/Businessprocess/Web/Form/Validator/NoDuplicateChildrenValidator.php +++ b/library/Businessprocess/Web/Form/Validator/NoDuplicateChildrenValidator.php @@ -4,6 +4,7 @@ namespace Icinga\Module\Businessprocess\Web\Form\Validator; use Icinga\Module\Businessprocess\BpConfig; use Icinga\Module\Businessprocess\BpNode; +use Icinga\Module\Businessprocess\Forms\EditNodeForm; use Icinga\Module\Businessprocess\Web\Form\QuickForm; use Zend_Validate_Abstract; @@ -39,6 +40,8 @@ class NoDuplicateChildrenValidator extends Zend_Validate_Abstract { if ($this->parent === null) { $found = $this->bp->hasRootNode($value); + } elseif ($this->form instanceof EditNodeForm && $this->form->getNode()->getName() === $value) { + $found = false; } else { $found = $this->parent->hasChild($value); }