public function createAction() { if (!($user = $this->identity())) { return $this->redirect()->toUrl('/Usuario/index'); } $entityManager = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'); $categoriaEntity = $entityManager->getRepository('Estoque\\Entity\\Categoria'); $form = new \Estoque\Form\ProdutoForm($entityManager); if ($this->request->isPost()) { $categoria = $categoriaEntity->find($this->request->getPost('categoria')); $produto = new Produto(); $produto->setCategoria($categoria); $form->setInputFilter($produto->getInputFilter()); $form->setData($this->request->getPost()); if ($form->isValid()) { $produto->setNome($this->request->getPost('nome')); $produto->setPreco($this->request->getPost('preco')); $produto->setDescricao($this->request->getPost('descricao')); $entityManager = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'); $entityManager->persist($produto); $entityManager->flush(); return $this->redirect()->toUrl('/Index/index'); } } return new ViewModel(['form' => $form]); }