0) try { $categoryInfo = NewsCategory::byId($categoryId); Template::set('category_info', $categoryInfo); } catch(NewsCategoryNotFoundException $ex) { echo render_error(404); return; } if(!empty($_POST['category']) && CSRF::validateRequest()) { if(!isset($categoryInfo)) { $categoryInfo = new NewsCategory; $isNew = true; } $categoryInfo->setName($_POST['category']['name']) ->setDescription($_POST['category']['description']) ->setHidden(!empty($_POST['category']['hidden'])) ->save(); audit_log( empty($isNew) ? MSZ_AUDIT_NEWS_CATEGORY_EDIT : MSZ_AUDIT_NEWS_CATEGORY_CREATE, user_session_current('user_id'), [$categoryInfo->getId()] ); if(!empty($isNew)) { header('Location: ' . url('manage-news-category', ['category' => $categoryInfo->getId()])); return; } } Template::render('manage.news.category');