DataObjects/ProjectDirectory.php
[Pman.Core] / DataObjects / ProjectDirectory.php
index 4239801..5f37670 100644 (file)
@@ -14,8 +14,6 @@ class Pman_Core_DataObjects_ProjectDirectory extends DB_DataObject
     public $project_id;                      // int(11)  not_null
     public $person_id;                       // int(11)  not_null
     public $ispm;                            // int(11)  not_null
-    public $office_id;                       // int(11)  
-    public $company_id;                      // int(11)  
     public $role;                            // string(16)  not_null
 
     
@@ -32,7 +30,8 @@ class Pman_Core_DataObjects_ProjectDirectory extends DB_DataObject
     
     function toEventString() {
         $p = $this->person();
-        // this is weird... company is in the person..
+        // this is weird... company is in the person.. - effieciency??
+        // for seaching??
         $c = DB_DataObject::factory('Companies');
         $c->get($this->company_id);
         $pr = DB_DataObject::factory('Projects');
@@ -60,10 +59,20 @@ class Pman_Core_DataObjects_ProjectDirectory extends DB_DataObject
         $this->office_id = $pe->office_id;
         $this->role = $pe->role;
         $this->insert();
-        
-        
-        
+         
     }
+    /**
+     * 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 projects($au)
+    {
+        $this->person_id = $au->id;
+        return $this->fetchAll('project_id');
+    }
+    
+    
     function checkPerm($lvl, $au) 
     {
         return $au->hasPerm('Documents.Project_Directory', $lvl);