コード例 #1
0
 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());
     }
 }
コード例 #2
0
 public function setUsuario(\Entity\Usuario $usuario)
 {
     $this->__load();
     return parent::setUsuario($usuario);
 }