/** * set members for group as array * * @param array $members */ public function setMembers(array $members) { $member = new Knowledgeroot_Db_GroupMember(); // first delete existing members $member->delete('group_id = ' . $this->id); foreach ($members as $value) { $type = ''; $memberId = null; // check if member is a user if ($value instanceof Knowledgeroot_User) { $type = 'user'; $memberId = $member->getId(); } // check if member is a group if ($value instanceof Knowledgeroot_Group) { $type = 'group'; $memberId = $member->getId(); } if ($memberId !== null) { $member = new Knowledgeroot_Db_GroupMember(); $member->insert(array('group_id' => $this->id, 'member_id' => $memberId, 'member_type' => $type)); } } }