Exemple #1
0
 /**
  * 从回收站删除联系人
  * @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;
 }
Exemple #2
0
 /**
  * 从回收站删除联系人
  * @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;
 }