/** * 设置分组 */ public function set_batch() { if ($this->get_method() != 'POST') { $this->send_response(405, NULL, Kohana::lang('contact.method_not_exist')); } $data = $this->get_data(); $ids = !empty($data['ids']) ? explode(',', $data['ids']) : array(); $category_ids = !empty($data['category_ids']) ? explode(',', $data['category_ids']) : array(); if (empty($ids)) { $this->send_response(400, NULL, Kohana::lang('contact.contact_ids_empty')); } if ($category_ids) { $categories = $this->model->get_categories($this->user_id); if (!empty($category_ids)) { if (array_diff($category_ids, array_keys($categories))) { $this->send_response(400, NULL, Kohana::lang('contact.group_not_exist')); } } } $result = array(); $update_ids = $this->model->set_contact_category($this->user_id, $category_ids, $ids); if ($update_ids) { $now = api::get_now_time(); foreach ($update_ids as $id) { $result[] = array('id' => (int) $id, 'modified_at' => $now); } } $this->send_response(200, $result, '', FALSE); }