public function editAction() { $viewModel = $this->getViewModel(); $viewModel->setTerminal(true); $id = (int) $this->getEvent()->getRouteMatch()->getParam('id'); $category = $this->getCategoryTable()->getCategory($id); $form = new CategoryForm(); $form->bind($category); if ($this->request->isPost()) { $form->setInputFilter($category->getInputFilter())->setData($this->request->getPost()); if ($form->isValid()) { $this->getCategoryTable()->saveCategory($category); } } $viewModel->setVariables(array('form' => $form)); return $viewModel; }