public function fazerCadastroIncremental(\Entity\Voluntario $voluntario, $curso_id) { $this->em->beginTransaction(); try { $session_user = $this->usuario_bo->getUserSession(); $usuario = $this->usuario_bo->findUserById($session_user['id']); $voluntario_orig = $this->voluntario_dao->findVoluntarioByCPF($usuario->getCpf()); if ($voluntario_orig != NULL) { $this->CI->session->set_flashdata('erro', 'Este voluntário já existe.'); throw new Exception("Este voluntário já existe", 2); } $voluntario->setUsuario($usuario); $this->_fazerCadastroVoluntarioAux($voluntario, $curso_id); $this->em->flush(); $this->em->refresh($voluntario); $this->usuario_bo->redefinirUserRegras($usuario->getIdUsuario()); sendEmailAfterRecordUser($usuario->getCpf(), $usuario->getNome(), $usuario->getEmail(), "voluntario"); return $usuario->getIdUsuario(); } catch (Exception $e) { $this->em->getConnection()->rollBack(); $this->CI->log->write_log('error', $ex->getMessage()); } }
public function setUsuario(\Entity\Usuario $usuario) { $this->__load(); return parent::setUsuario($usuario); }