コード例 #1
0
ファイル: Group.php プロジェクト: asmaklad/knowledgeroot
 /**
  * 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));
         }
     }
 }