public function novoAction() { parent::noTemplate(); $modulo = $this->getRequest()->getParam('m'); $modulo = Administrativo_Model_Modulo::getById($modulo); $this->view->modulo = $modulo; $oForm = $this->formControle($modulo->getId()); if ($this->getRequest()->isPost()) { if (!$oForm->isValid($_POST)) { $this->view->form = $oForm; $this->getResponse()->setHttpResponseCode(406); } else { $dados = $this->getRequest()->getPost(); /* salva novo controle */ $controle = new Administrativo_Model_Controle(); $controle->setNome($dados['nome']); $controle->setVisivel($dados['visivel']); $controle->setIdentidade($dados['identidade']); $controle->setModulo($modulo->getEntity()); $modulo->addControle($controle->getEntity()); $modulo->persist(); $this->_helper->getHelper('FlashMessenger')->addMessage(array('notice' => 'Controle criado.')); } } $this->view->form = $oForm; }