public function deleteAction() { $request = $this->getRequest(); $recipe = $this->readService->findById($this->params('id')); if (false === $this->authorizationService->isGranted('recipe.manage', $recipe)) { throw new UnauthorizedException('Insufficient Permissions'); } $viewModel = new ViewModel(); $viewModel->setTemplate('recipe/delete'); $viewModel->setVariables(['recipe' => $recipe, 'form' => $this->form]); if ($request->isPost()) { $this->form->setData($request->getPost()); if ($this->form->isValid()) { try { $this->writeService->delete($recipe); $this->flashMessenger()->addSuccessMessage('Rezept wurde erfolgreich gelöscht!'); return $this->redirect()->toRoute('recipe'); } catch (\Exception $e) { var_dump($e->getMessage()); } } } return $viewModel; }