示例#1
0
 /**
  * action for auto sort item.
  * @return [type] [description]
  */
 public function ce_sort_fields()
 {
     $options = array();
     $request = array();
     $name = '';
     if (isset($_POST['field_key'])) {
         $request = (array) $_POST['field_key'];
         $options = CE_Fields::get_fields();
         $temp = array();
         foreach ($request as $value) {
             if (isset($options[$value])) {
                 $temp[$value] = $options[$value];
             }
         }
         CE_Fields::set_fields($temp);
         wp_send_json(array('success' => true, 'msg' => __('Sort fields was successful!', ET_DOMAIN), 'data' => $request));
     } else {
         if (isset($_POST['tax_key'])) {
             $request = (array) $_POST['tax_key'];
             $options = CE_Fields::get_taxs();
             $name = CE_Fields::CE_FIELD_TAX;
             $temp = array();
             foreach ($request as $key => $value) {
                 if (!isset($options[$value])) {
                     wp_send_json(array('success' => true, 'msg' => __('Key do not exitst!', ET_DOMAIN)));
                 }
                 $temp[$value] = $options[$value];
             }
             CE_Fields::set_taxs($temp);
             wp_send_json(array('success' => true, 'msg' => __('Sort taxonomies was successful!', ET_DOMAIN), 'data' => $request));
         }
     }
     wp_send_json(array('success' => false, 'msg' => __('Sort fields is false !', ET_DOMAIN), 'data' => $request));
 }