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;
 }