From 40cf90ac9f6914caa475123a8f6cb54c83931dbb Mon Sep 17 00:00:00 2001 From: edward Date: Tue, 10 Oct 2017 19:56:58 +0800 Subject: [PATCH] DataObjects/Core_group_member.php --- DataObjects/Core_group_member.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/DataObjects/Core_group_member.php b/DataObjects/Core_group_member.php index c1ab40f2..cc6ae946 100755 --- a/DataObjects/Core_group_member.php +++ b/DataObjects/Core_group_member.php @@ -100,7 +100,35 @@ class Pman_Core_DataObjects_Core_group_member extends DB_DataObject function bulkAddToGroup($q, $roo) { + $core_group = DB_DataObject::factory('core_group'); + if(!$core_group->get($q['group_id'])){ + $roo->jerr('Invalid URL'); + } + + $persons = array_unique(array_filter(explode(',', $q['_persons']))); + + foreach ($persons as $p){ + + $core_person = DB_DataObject::factory('core_person'); + + if(!$core_person->get($p)){ + continue; + } + + $core_group_member = DB_DataObject::factory('core_group_member'); + $core_group_member->setFrom(array( + 'group_id' => $core_group->id, + 'user_id' => $core_person->id + )); + + if($core_group_member->find(true)){ + continue; + } + + $core_group_member->insert(); + + } } -- 2.39.2