コード例 #1
0
 public function cadastrarVoluntario(Entity\Voluntario $voluntario, Entity\Usuario $usuario, $curso_id)
 {
     $this->em->getConnection()->beginTransaction();
     try {
         $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);
         }
         // 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);
         $voluntario->setUsuario($usuario);
         $this->_fazerCadastroVoluntarioAux($voluntario, $curso_id);
         $this->em->flush();
         $this->em->refresh($usuario);
         $this->usuario_bo->redefinirUserRegras($usuario->getIdUsuario());
         sendEmailAfterRecordUser($usuario->getCpf(), $usuario->getNome(), $usuario->getEmail(), "voluntario");
         return $usuario->getIdUsuario();
     } catch (Exception $ex) {
         $this->em->getConnection()->rollBack();
         $this->CI->log->write_log('error', $ex->getMessage());
     }
     return false;
 }
コード例 #2
0
 public function loadVoluntario()
 {
     $voluntario = new \Entity\Voluntario();
     $voluntario->setManha($this->getManhaDisponivel());
     $voluntario->setTarde($this->getTardeDisponivel());
     $voluntario->setNoite($this->getNoiteDisponivel());
     $voluntario->setTelefone1($this->getTelefone1());
     $voluntario->setTelefone2($this->getTelefone2());
     $voluntario->setTelefone3($this->getTelefone3());
     $voluntario->setObservacoes($this->getObservacoes());
     return $voluntario;
 }