From 1eb9fe83c1079db434455f69b6c1e9493c920524 Mon Sep 17 00:00:00 2001 From: Will Rossiter Date: Sun, 6 Dec 2009 02:43:46 +0000 Subject: [PATCH] APICHANGE: Group::addByGroupName() now creates the group if one does not already exist (from r83010) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@94430 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- security/Group.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/security/Group.php b/security/Group.php index 0f3808b9a..b940912cb 100644 --- a/security/Group.php +++ b/security/Group.php @@ -181,7 +181,8 @@ class Group extends DataObject { } /** - * Add a member to a group. + * Add a member to a group. This will create the group if the given + * group code doesn't work. * * @param DataObject $member * @param string $groupcode @@ -192,6 +193,15 @@ class Group extends DataObject { $member->Groups()->add($group); $member->write(); } + else { + $group = new Group(); + $group->Code = $groupcode; + $group->Title = $groupcode; + $group->write(); + + $member->Groups()->add($group); + $member->write(); + } } /**