<commit_before><?php

class Sloth_Boleto
{
    public $boleto_template;
    public $dadosBoleto;
    public $dadosBoletoRequeridos = array(
        'nosso_numero',
        'data_vencimento',
        'valor_boleto',
        'data_documento',
        'pagador',
        'pagador_endereco',
        'pagador_instrucoes',
        'beneficiario_agencia',
        'beneficiario_conta',
        'beneficiario_dv_conta',
        'identificacao',
        'beneficiario_cpf_cnpj',
        'beneficiario_endereco',
        'beneficiario_cidade_estado',
        'beneficiario_razao_social',
    );

    public function __construct()
    {
    }

    public function renderizar()
    {
        ob_start();
        include('Boleto/templates/' . $this->template . '.phtml');
        echo ob_get_clean();
    }

    public function gerarFatorVencimento($data_vencimento)
    {
        $data_vencimento = date('Y-m-d', strtotime($data_vencimento));
        $data_vencimento = strtotime($data_vencimento);

        $date = strtotime("1997-10-07");

        $datediff = abs($data_vencimento - $date);

        return floor($datediff / (60*60*24));
    }

    public function modulo11($numero, $base, $resto = false)
    {
        $soma = 0;
        $fator = 2;
        $numero_reverso = str_split(strrev($numero));

        foreach($numero_reverso as $numeral)
        {
            $soma += $numeral * $fator;

            if($fator == $base)
            {
                $fator = 1;
            }
            $fator++;
        }

        $resto = $soma % 11;
        
        if($resto)
        {
            return $resto;
        }

        $digito = abs(11 - $resto);
        return $digito;
    }

    public function modulo10($numero, $base, $resto = false)
    {
        $soma = 0;
        $fator = 2;
        $numero_reverso = str_split(strrev($numero));

        foreach($numero_reverso as $numeral)
        {
            $soma += $numeral * $fator;
            
            if($fator == $base)
            {
                $fator = 1;
            } else {
                $fator = 2;
            }
        }

        $resto = $soma % 10;

        if($resto)
        {
            return $resto;
        }

        $digito = abs(10 - $resto);

        return $digito;
        
    }

}
<commit_msg>adicinando chave beneficiario como requerida<commit_after><?php

class Sloth_Boleto
{
    public $boleto_template;
    public $dadosBoleto;
    public $dadosBoletoRequeridos = array(
        'nosso_numero',
        'data_vencimento',
        'valor_boleto',
        'data_documento',
        'pagador',
        'pagador_endereco',
        'pagador_instrucoes',
        'beneficiario',
        'beneficiario_agencia',
        'beneficiario_conta',
        'beneficiario_dv_conta',
        'identificacao',
        'beneficiario_cpf_cnpj',
        'beneficiario_endereco',
        'beneficiario_cidade_estado',
        'beneficiario_razao_social',
    );

    public function __construct()
    {
    }

    public function renderizar()
    {
        ob_start();
        include('Boleto/templates/' . $this->template . '.phtml');
        echo ob_get_clean();
    }

    public function gerarFatorVencimento($data_vencimento)
    {
        $data_vencimento = date('Y-m-d', strtotime($data_vencimento));
        $data_vencimento = strtotime($data_vencimento);

        $date = strtotime("1997-10-07");

        $datediff = abs($data_vencimento - $date);

        return floor($datediff / (60*60*24));
    }

    public function modulo11($numero, $base, $resto = false)
    {
        $soma = 0;
        $fator = 2;
        $numero_reverso = str_split(strrev($numero));

        foreach($numero_reverso as $numeral)
        {
            $soma += $numeral * $fator;

            if($fator == $base)
            {
                $fator = 1;
            }
            $fator++;
        }

        $resto = $soma % 11;
        
        if($resto)
        {
            return $resto;
        }

        $digito = abs(11 - $resto);
        return $digito;
    }

    public function modulo10($numero, $base, $resto = false)
    {
        $soma = 0;
        $fator = 2;
        $numero_reverso = str_split(strrev($numero));

        foreach($numero_reverso as $numeral)
        {
            $soma += $numeral * $fator;
            
            if($fator == $base)
            {
                $fator = 1;
            } else {
                $fator = 2;
            }
        }

        $resto = $soma % 10;

        if($resto)
        {
            return $resto;
        }

        $digito = abs(10 - $resto);

        return $digito;
        
    }

}

{'fraction_non_alphanumeric': 0.12443390122924304, 'fraction_numerical': 0.014233340521889152, 'mean_word_length': 1.5795328142380423, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2317631', 'n_tokens_mistral': 1647, 'n_tokens_neox': 1549, 'n_words': 251}