Esempio n. 1
0
 public function testgetUsuarioByItsId()
 {
     $usuario = new Usuario();
     $usuario->exchangeArray(array('in_id' => 132, 'va_nombre' => 'kevin', 'va_apellidos' => 'castillo', 'va_email' => '*****@*****.**', 'va_contrasenia' => '123456', 'en_estado' => 'activo', 'Ta_rol_in_id' => 2));
     $resultSet = new ResultSet();
     $resultSet->setArrayObjectPrototype(new Usuario());
     $resultSet->initialize(array($usuario));
     $mockTableGateway = $this->getMock('Zend\\Db\\TableGateway\\TableGateway', array('select'), array(), '', false);
     $mockTableGateway->expects($this->once())->method('select')->with(array('in_id' => 132))->will($this->returnValue($resultSet));
     $albumTable = new UsuarioTable($mockTableGateway);
     $this->assertSame($usuario, $albumTable->getUsuario(132));
 }
 public function atualizarAction()
 {
     // obtém a requisição
     $request = $this->getRequest();
     // verifica se a requisição é do tipo post
     if ($request->isPost()) {
         // instancia formulário
         $form = new UsuarioForm();
         // instancia model usuario com regras de filtros e validações
         $modelUsuario = new Usuario();
         // passa para o objeto formulário as regras de viltros e validações
         // contidas na entity usuario
         $form->setInputFilter($modelUsuario->getInputFilter());
         // passa para o objeto formulário os usuario vindos da submissão
         $form->setData($request->getPost());
         // verifica se o formulário segue a validação proposta
         if ($form->isValid()) {
             // aqui vai a lógica para atualizar os usuarios à tabela no banco
             // 1 - popular model com valores do formulário
             $modelUsuario->exchangeArray($form->getData());
             // 2 - atualizar usuarios do model para banco de usuarios
             $this->getUsuarioTable()->update($modelUsuario);
             // adicionar mensagem de sucesso
             $this->flashMessenger()->addSuccessMessage("Usuario editado com sucesso");
             $nome_cache_usuario_id = "nome_cache_usuario_{$modelUsuario->id_usuario}";
             if ($this->cache()->hasItem($nome_cache_usuario_id)) {
                 $this->cache()->removeItem($nome_cache_usuario_id);
             }
             // redirecionar para action detalhes
             return $this->redirect()->toRoute('usuarios', ["action" => "main", "id" => $modelUsuario->id_usuario]);
         } else {
             // em caso da validação não seguir o que foi definido
             // renderiza para action editar com o objeto form populado,
             // com isso os erros serão tratados pelo helpers view
             return (new ViewModel())->setVariable('formUsuarios', $form)->setTemplate('usuario/usuarios/editar');
         }
     }
 }
Esempio n. 3
0
 public function rolesAction()
 {
     $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter');
     $adapter = $this->dbAdapter;
     $u = new Usuario($adapter);
     $s = $u->rolAll($adapter);
     $array = array('hola' => 'desde sql', 'yea' => $u->rolAll($adapter));
     return new ViewModel($array);
 }