public function setUsuario(\Entity\Usuario $fkUsuario)
 {
     $this->__load();
     return parent::setUsuario($fkUsuario);
 }
예제 #2
0
 public function cadastrar_avaliador(\Entity\Avaliador $avaliador, \Entity\Usuario $usuario, $campus_id, $area_id)
 {
     $this->em->getConnection()->beginTransaction();
     try {
         $avaliador_orig = $this->avaliador_dao->findAvaliadorByCPF($usuario->getCpf());
         if ($avaliador_orig != NULL) {
             $this->CI->session->set_flashdata('erro', 'Este avaliador já existe.');
             throw new Exception("Este avaliador já existe", 2);
         }
         // TODO: consultar CPF aqui, mover para um método abstrato no usuario_bo
         $senha = $usuario->getSenha();
         $usuario->setSenha(md5($senha));
         // cadastra o usuário
         $this->usuario_dao->insert($usuario);
         $avaliador->setUsuario($usuario);
         $this->fazerCadastroAvaliadorAux($avaliador, $campus_id, $area_id);
         $this->em->flush();
         $this->em->refresh($usuario);
         $this->usuario_bo->redefinirUserRegras($usuario->getIdUsuario());
         sendEmailAfterRecordUser($usuario->getCpf(), $usuario->getNome(), $usuario->getEmail(), "avaliador");
         return $usuario->getIdUsuario();
     } catch (Exception $ex) {
         $this->em->getConnection()->rollBack();
         $this->CI->log->write_log('error', $ex->getMessage());
     }
     return false;
 }