public function menu_items_reorder($data)
{
$return_res = false;
if (isset($data['ids_parents'])) {
$value = $data['ids_parents'];
if (is_array($value)) {
foreach ($value as $value2 => $k) {
$k = intval($k);
$value2 = intval($value2);
\DB::table($this->tables['menus'])->whereId($value2)->where('id', '!=', $k)->whereItemType('menu_item')->update(['parent_id' => $k]);
$this->app->cache_manager->delete('menus/' . $k);
$this->app->cache_manager->delete('menus/' . $value2);
}
}
}
if (isset($data['ids'])) {
$value = $data['ids'];
if (is_array($value)) {
$indx = array();
$i = 0;
foreach ($value as $value2) {
$indx[$i] = $value2;
$this->app->cache_manager->delete('menus/' . $value2);
++$i;
}
$this->app->database_manager->update_position_field('menus', $indx);
$return_res = $indx;
}
}
$this->app->cache_manager->delete('menus/global');
$this->app->cache_manager->delete('menus');
return $return_res;
}