public function updateGroupMemberContact($user_id) { $groupModel = new Group_Model(); $gidList = $groupModel->getUserGroupIdList($user_id, Kohana::config('group.type.private')); $contactModel = Contact_Model::instance(); $contact = $contactModel->get_user_info($user_id); $dateline = time(); foreach ($gidList as $value) { $gid = $value['gid']; $id = $this->getGroupCidbyGidAndUid($gid, $user_id); if ($id) { $contact->set_id($id)->set_user_id($user_id)->set_modified_at($dateline); $result = $this->edit($gid, $contact, 'overwrite'); $groupInfo['modify_time'] = $dateline; $groupModel->modifyGroup($gid, $groupInfo); unset($groupInfo); } } }