/** * 从回收站删除联系人 * @param int $group_id 用户名 * @param int $ids 联系人ID * @return array 成功的联系人ID数组 */ public function delete($group_id, $ids) { $list = $this->get($group_id); $contact_ids = array_keys($list); $need_update_ids = array(); foreach ($ids as $id) { if (in_array($id, $contact_ids) and $list[$id]['recycled'] == 1) { $need_update_ids[] = (int) $id; } } if (!empty($need_update_ids)) { $this->group_contact_mapper->delete($need_update_ids); $this->clear_cache($group_id, $need_update_ids); } return $need_update_ids; }
/** * 从回收站删除联系人 * @param int $user_id 用户名 * @param array $ids 联系人ID * @return array 成功的联系人ID数组 */ public function delete($user_id, $ids = array()) { $contact_ids = $this->contact_mapper->get_valid_recycled_ids($user_id, $ids); if ($ids) { $deleted_ids = array(); foreach ($ids as $id) { if (in_array($id, $contact_ids)) { $deleted_ids[] = (int) $id; } } } else { $deleted_ids = $contact_ids; } if (!empty($deleted_ids)) { $result = $this->contact_mapper->delete($user_id, $ids ? $deleted_ids : $ids); if ($result) { $this->prepare_task($user_id, array(), array(), array(), $deleted_ids); } else { $deleted_ids = array(); } } return $deleted_ids; }