コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 public function indexAction()
 {
     $this->view->modulos = Administrativo_Model_Modulo::getAll();
     $this->view->form = $this->formModulo();
 }