DataObjects/Core_group.php
[Pman.Core] / DataObjects / Core_group.php
index 877148a..a9434e1 100644 (file)
@@ -72,7 +72,7 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject
              foreach(explode(',', $q['user_ids']) as $uid) {
                 switch($q['_action']) {
                     case 'add':
-                        $g->addMember($uid);
+                        $g->addMember($uid,$roo);
                         break;
                     case 'sub':
                         $g->removeMember($uid);
@@ -104,7 +104,6 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject
     }
     function onUpdate($old, $req, $roo)
     {
-        var_dump('die here');exit;
         $this->ensureLeaderMembership($roo);
     }
     function onInsert($req, $roo)
@@ -158,8 +157,11 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject
         return $gm->count();
     }
 
-    function addMember($person)
+    function addMember($person,$roo = false)
     {
+        if ($this->name == "Empty Group") {
+            $roo->jerr('Cannot add the person into Empty Group');
+        }
         $gm = DB_Dataobject::factory('core_group_member');
         $gm->group_id = $this->id;
         $gm->user_id = is_object($person) ? $person->id : $person;
@@ -197,8 +199,6 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject
         // groups databse is hard coded to person.. so this should not be used for other tables.????
         $p = DB_Dataobject::factory( 'core_person' );
 
-
-
         $p->whereAdd('id IN ('. implode(',', $ids) .')');
         $p->active = 1;