X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FProjectDirectory.php;h=4df19fd75f720df32cac2b740962887ffe6cd1e8;hb=c1714ac7f7efd07af214ad108ac7ec6478494cd7;hp=b00bd5b41ce2e1fb5bba9eaf3ce37ee7a98643a3;hpb=708e7fe254e0abad605e4d3e73cdb33aa280ee2b;p=Pman.Core diff --git a/DataObjects/ProjectDirectory.php b/DataObjects/ProjectDirectory.php index b00bd5b4..4df19fd7 100644 --- a/DataObjects/ProjectDirectory.php +++ b/DataObjects/ProjectDirectory.php @@ -63,14 +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) { + $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'); - - + } @@ -84,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;