public function postAjaxNestedSetModel()
 {
     #$input = Input::all();
     $data = Input::get('data');
     $data = json_decode($data, 1);
     #Helper::dd($data);
     $dic_id = NULL;
     $dic = NULL;
     if (count($data)) {
         $id_left_right = (new NestedSetModel())->get_id_left_right($data);
         if (count($id_left_right)) {
             $dicvals = DicVal::whereIn('id', array_keys($id_left_right))->get();
             if (count($dicvals)) {
                 foreach ($dicvals as $dicval) {
                     if (!$dic_id) {
                         $dic_id = $dicval->dic_id;
                     }
                     $dicval->lft = $id_left_right[$dicval->id]['left'];
                     $dicval->rgt = $id_left_right[$dicval->id]['right'];
                     $dicval->save();
                 }
                 if ($dic_id) {
                     $dic = Dic::by_id($dic_id);
                 }
             }
         }
     }
     $this->callHook('after_order', $dic);
     $this->callHook('after_store_update_destroy_order', $dic);
     return Response::make('1');
 }
Пример #2
0
 public function postClear($dic_id)
 {
     #Helper::tad($dic_id);
     #Helper::tad(URL::route('dicval.index', ['dic_id' => $dic_id]));
     $dic = Dic::by_id($dic_id);
     $dicvals = Dic::valuesBySlug($dic->slug, NULL, []);
     #Helper::tad($dicvals);
     $adc = new AdminDicvalsController();
     if (count($dicvals)) {
         foreach ($dicvals as $dicval) {
             $id = $dicval->id;
             $adc->full_destroy($dic_id, $id);
         }
     }
     return Redirect::route('dicval.index', ['dic_id' => $dic_id]);
 }