public function update_layouts($path, $args)
 {
     global $wpddlayout;
     if (is_dir($path) && is_array($args) && count($args) > 0) {
         $layouts = glob($path . '/*.ddl');
         foreach ($layouts as $layout) {
             $file_details = pathinfo($layout);
             $layout_json = file_get_contents($layout);
             $filtered = $this->filter_import($file_details['filename'], json_decode(str_replace('\\\\"', '\\"', $layout_json)), $args);
             $layout = $filtered->layout;
             $layout_name = $filtered->name;
             $action = $filtered->do;
             if (is_null($layout) === false) {
                 $id = $this->layout_handle_save($layout, $layout_name, true, false, false);
                 if ($action === 'overwrite' && $id) {
                     WPDD_Layouts::reset_toolset_edit_last($id);
                 } else {
                     if ($action === 'duplicate' && $this->existing_layout) {
                         WPDD_Layouts::reset_toolset_edit_last($this->existing_layout);
                     }
                 }
             }
         }
         $wpddlayout->css_manager->import_css_from_theme($path);
     }
 }