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'); } } }
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); }