public function addCategoryFormSucceeded(Form $form, $values) { if ($values->categoryId == 0) { $values->rank = $this->categoryFacade->findMaxRank() + 1; $category = CategoryService::create($values); } else { $category = CategoryService::loadForUpdate($values); } $this->categoryFacade->save($category); if ($form->getPresenter()->isAjax()) { if ($values->categoryId == 0) { $form->setValues([], true); $form->getPresenter()->redrawControl("addCategoryForm"); } else { $form->getPresenter()->getTemplate()->edit = true; $form->getPresenter()->redrawControl("editCategoryForm"); } $form->getPresenter()->redrawControl("categories"); } else { $form->getPresenter()->flashMessage("Nová kategorie byla úspěšně vytvořena.", "alert-success"); $form->getPresenter()->redirect("this"); } }