public function formSucceeded(Form $form, $values) { // priprava managera pro praci s kategoriemi $category_manager = new Model\Category($this->database); if ($this->id == null) { // pridavam novou kategorii $category_manager->add($values); $form->getPresenter()->flashMessage('Nová kategorie byla přidána.'); } else { $category = $this->database->findById('category', $this->id); if ($form['btnedit']->isSubmittedBy()) { // upravuji kategorii if ($category) { $category_manager->edit($values, $category); $form->getPresenter()->flashMessage('Kategorie byla upravena'); } else { $form->getPresenter()->flashMessage('Kategorii nebylo možno upravit, pravděpodobně ji někdo smazal.'); } } else { // mazu kategorii if ($category) { $category_manager->delete($category); $form->getPresenter()->flashMessage('Kategorie byla smazána'); } else { $form->getPresenter()->flashMessage('Kategorii nebylo možno smazat, pravděpodobně ji někdo smazal.'); } } } $form->getPresenter()->redirect('Admin:categories'); }