D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
helper
/
Filename :
GreCalcMod11.php
back
Copy
<?php namespace App\gre\Models\helper; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GrsValCpf * * @copyright (c) year, Cesar Szpak - Celke */ class GreCalcMod11 { private $numero; private $Resultado; function getResultado() { return $this->Resultado; } function mod11($numero = null){ if($str = strlen($numero) < 1) return ''; $str = strlen($numero); $cont = 7; for($i = 0; $i < $str; $i++){ $arr_str[] = substr($numero, $i, 1); } foreach($arr_str as $digito){ $result[] = $digito*$cont; $cont--; } $total = floatval( (array_sum($result)*10)/11); $digito = explode(".", $total); $seg_num = substr($digito[1], 1, 1); if($seg_num < 5){ $dv = ($seg_num >0)? (substr($digito[1], 0, 1))+1 : '0'; }else{ $digito = explode(".", round($total, 1)); $dv = (!$digito[1] || $digito[1] <= 9 )?$digito[1] : '0'; } return $dv; } }