DataObjects/Core_group_member.php
[Pman.Core] / DataObjects / Core_groups.php
index fa9385e..1343436 100644 (file)
@@ -91,7 +91,7 @@ class Pman_Core_DataObjects_Core_groups extends DB_DataObject
         $pi = DB_DataObject::factory($this->personTable());
         $pi->get($this->leader);
             
-        $p = DB_DataObject::factory('group_members');
+        $p = DB_DataObject::factory($this->membersTable());
         $p->group_id = $this->id;
         $p->user_id = $this->leader;
         //$p->type = 1; //???????
@@ -103,9 +103,17 @@ class Pman_Core_DataObjects_Core_groups extends DB_DataObject
              
     }
     
+    
+    function memberCount()
+    {
+        $gm = DB_Dataobject::factory($this->membersTable());
+        $gm->group_id = $this->id;
+        return $gm->count();
+    }
+    
     function memberIds()
     {
-        $gm = DB_Dataobject::factory('group_members');
+        $gm = DB_Dataobject::factory($this->membersTable());
         $gm->group_id = $this->id;
         return $gm->fetchAll('user_id');
         
@@ -114,7 +122,7 @@ class Pman_Core_DataObjects_Core_groups extends DB_DataObject
     
     function addMember($person)
     {
-        $gm = DB_Dataobject::factory('group_members');
+        $gm = DB_Dataobject::factory($this->membersTable());
         $gm->group_id = $this->id;
         $gm->user_id = $person->id;
         if (!$gm->count()) {
@@ -197,7 +205,7 @@ class Pman_Core_DataObjects_Core_groups extends DB_DataObject
             return;
         }
         $g->insert();
-        $gr = DB_DataObject::factory('group_rights');
+        $gr = DB_DataObject::factory($this->rightsTable());
         $gr->genDefault();
     }