From efdb9cc718517c09800a47bb53374bff787b54fa Mon Sep 17 00:00:00 2001 From: Loz Calver Date: Mon, 23 Sep 2019 16:59:58 +0100 Subject: [PATCH] FIX: run member CMS validator when editing via groups (fixes #9184) --- src/Security/Group.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Security/Group.php b/src/Security/Group.php index eb72fbfe3..fb507833c 100755 --- a/src/Security/Group.php +++ b/src/Security/Group.php @@ -96,7 +96,7 @@ class Group extends DataObject return $doSet; } - + private function getDecodedBreadcrumbs() { $list = Group::get()->exclude('ID', $this->ID); @@ -166,10 +166,10 @@ class Group extends DataObject /** @var GridFieldDetailForm $detailForm */ $detailForm = $config->getComponentByType(GridFieldDetailForm::class); $detailForm - ->setValidator(Member_Validator::create()) ->setItemEditFormCallback(function ($form) use ($group) { /** @var Form $form */ $record = $form->getRecord(); + $form->setValidator($record->getValidator()); $groupsField = $form->Fields()->dataFieldByName('DirectGroups'); if ($groupsField) { // If new records are created in a group context, @@ -332,7 +332,7 @@ class Group extends DataObject // Now set all children groups as a new foreign key $familyIDs = $this->collateFamilyIDs(); $result = $result->forForeignID($familyIDs); - + return $result->where($filter); }