Exemple #1
0
 /**
  * 设置分组
  */
 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);
 }