public function setUsuario(\Entity\Usuario $fkUsuario) { $this->__load(); return parent::setUsuario($fkUsuario); }
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; }