/** * Atualiza os dados de um perfil informado */ public function editarAction() { $iIdPerfil = $this->getRequest()->getParam('id'); if ($iIdPerfil === null) { $this->_redirector->gotoSimple('index'); } $oPerfil = Administrativo_Model_Perfil::getById($iIdPerfil); $oForm = $this->formPerfil('editar', $iIdPerfil); if ($oPerfil === null) { $this->_helper->getHelper('FlashMessenger')->addMessage(array('notice' => 'Perfil inválido.')); $this->_redirector->gotoSimple('index'); } if ($this->getRequest()->isPost()) { $aDados = $this->getRequest()->getPost(); if (!$oForm->isValidPartial($aDados)) { $this->view->form = $oForm; } else { $oPerfil->persist($aDados); $this->_helper->getHelper('FlashMessenger')->addMessage(array('notice' => 'Perfil modificado.')); $this->_redirector->gotoSimple('editar', 'perfil', 'administrativo', array('id' => $oPerfil->getId())); } } else { $aValues = array('tipo' => $oPerfil->getTipo(), 'nome' => $oPerfil->getNome(), 'administrativo' => $oPerfil->getAdministrativo()); $this->view->form = $this->formPerfil('editar', $iIdPerfil, $aValues); } // busca permissões do perfil_perfis $aPerfilPerfis = array(); $oListaPerfilPerfis = $oPerfil->getPerfis(); foreach ($oListaPerfilPerfis as $aPerfil) { $aPerfilPerfis[] = $aPerfil->getId(); } // busca permissões do perfil_perfis $aPerfilAcoes = array(); $oListaPerfilAcoes = $oPerfil->getAcoes(); foreach ($oListaPerfilAcoes as $aAcao) { $aPerfilAcoes[] = $aAcao->getId(); } $this->view->aPerfis = Administrativo_Model_Perfil::getAll(); $this->view->aPerfilPerfis = $aPerfilPerfis; $this->view->modulosAdm = Administrativo_Model_Modulo::getAll(); $this->view->aPerfilAcoes = $aPerfilAcoes; $this->view->perfil = $oPerfil; }
public function indexAction() { $this->view->modulos = Administrativo_Model_Modulo::getAll(); $this->view->form = $this->formModulo(); }