public static function save($redirect = 0) { joosCSRF::check_code(); $obj_data = joosAutoadmin::get_active_model_obj(); $save_result = $obj_data->save($_POST); $option = joosRequest::param('option'); if ($save_result !== true) { $errors = $obj_data->get_errors(); joosFlashMessage::add($errors, 'success'); joosAutoadmin::edit($obj_data, $obj_data); return; } switch ($redirect) { default: case 0: // просто сохранение joosRoute::redirect('index2.php?option=' . $option . '&menu=' . static::$active_menu, 'Всё ок!'); break; case 1: // применить joosRoute::redirect('index2.php?option=' . $option . '&menu=' . static::$active_menu . '&task=edit&id=' . $obj_data->id, 'Всё ок, редактируем дальше'); break; case 2: // сохранить и добавить новое joosRoute::redirect('index2.php?option=' . $option . '&menu=' . static::$active_menu . '&task=create', 'Всё ок, создаём новое'); break; } }