function testeReadById($id) { $conexao = ConnectionManager::getConexao(); $conexao->beginTransaction(); $dao = new RastreadorDAO(); $entity = $dao->readById($conexao, $id); if ($entity == null) { $conexao->rollback(); } else { $conexao->commit(); } $conexao = null; return $entity; }
public function readById($id) { $entity = null; $conexao = null; try { $conexao = ConnectionManager::getConexao(); $conexao->beginTransaction(); $dao = new RastreadorDAO(); $entity = $dao->readById($conexao, $id); $this->buscarUsuariosDeRastreador($conexao, $entity); $conexao->commit(); } catch (Exception $ex) { if ($conexao != null) { $conexao->rollback(); } echo $ex->getMessage(); } finally { $conexao = null; } return $entity; }
private function buscarRastreadoresDeUsuario($conexao, $usuario) { $rastreadorArray = array(); if ($usuario != null) { $criteria = array(); $criteria[UsuarioRastreadorCriteria::USUARIO_FK_EQ] = $usuario->getId(); $usuRasDAO = new UsuarioRastreadorDAO(); $usuRasArray = $usuRasDAO->readByCriteria($conexao, $criteria); if (count($usuRasArray) > 0) { $rastreadorDAO = new RastreadorDAO(); foreach ($usuRasArray as $usuarioRastreador) { $rastreadorArray[] = $rastreadorDAO->readById($conexao, $usuarioRastreador->getRastreador()->getId()); } $usuario->setRastreadorArray($rastreadorArray); } } return $rastreadorArray; }