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'); }
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]); }