DataObjects/ProjectDirectory.php
[Pman.Core] / DataObjects / ProjectDirectory.php
index f22b4cb..4df19fd 100644 (file)
@@ -63,15 +63,35 @@ class Pman_Core_DataObjects_ProjectDirectory extends DB_DataObject
     }
     /**
      * project id's for a user.
-     * @param DB_DataObject_Core_Person - who
+     * @param DB_DataObject_Core_Person|array - who, or list of people.
      * @return array id's of the project they are a member of..
      */
     function projects($au)
     {
-        $this->person_id = $au->id;
-        return $this->fetchAll('project_id');
-        
+        $c = clone ($this);
+        if (is_array($au)) {
+            $c->whereAddIn('person_id', $au, 'int');
+        } else {
+            $c->person_id = $au->id;
+        }
+        return $c->fetchAll('project_id');
+    }
+        /**
+     * project id's for a user.
+     * @param DB_DataObject_Core_Person - who
+     * @return array id's of the project they are a member of..
+     */
+    function people($pr)
+    {
+        $c = clone ($this);
+        if (is_array($pr)) {
+            $c->whereAddIn('project_id', $pr, 'int');
+        } else {
+            $c->project_id = $pr->id;
+        }
+        return $c->fetchAll('person_id');
         
+         
     }
     
     
@@ -85,7 +105,7 @@ class Pman_Core_DataObjects_ProjectDirectory extends DB_DataObject
         
         if ($this->id && 
             ($this->project_id == $roo->old->project_id) &&
-            ($this->person_id == $roo->old->person_id) &&
+            ($this->person_id  == $roo->old->person_id) &&
             ($this->company_id == $roo->old->company_id) )
         {
             return true;