DataObjects/Core_group_member.php
authoredward <edward@roojs.com>
Tue, 10 Oct 2017 11:56:58 +0000 (19:56 +0800)
committeredward <edward@roojs.com>
Tue, 10 Oct 2017 11:56:58 +0000 (19:56 +0800)
DataObjects/Core_group_member.php

index c1ab40f..cc6ae94 100755 (executable)
@@ -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();
+            
+        }
         
     }