File manager - Edit - /var/www/html/transparencia/app/Models/BeneficioFiscalMobiliario.php
Back
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class BeneficioFiscalMobiliario extends Model { protected $table = 'beneficios_fiscais_mobiliarios'; protected $fillable = [ 'inscricao_mobiliaria', 'cpf_cnpj', 'nome_razao_social', 'nome_fantasia', 'descricao', 'percentual_reducao', 'percentual_reducao_taxa', 'data_inicio', 'data_fim', ]; protected $casts = [ 'data_inicio' => 'date', 'data_fim' => 'date', ]; public function getCpfCnpjAnonimizadoAttribute() { $valor = $this->cpf_cnpj; if (!$valor) { return $valor; } $apenasNumeros = preg_replace('/\D/', '', $valor); if (strlen($apenasNumeros) === 11) { return '***.' . substr($apenasNumeros, 3, 3) . '.' . substr($apenasNumeros, 6, 3) . '-**'; } if (strlen($apenasNumeros) === 14) { return substr($apenasNumeros, 0, 2) . '.' . substr($apenasNumeros, 2, 3) . '.' . substr($apenasNumeros, 5, 3) . '/****-**'; } return $valor; } public function getNomeAnonimizadoAttribute() { $nome = $this->nome_razao_social; if (!$nome) { return $nome; } $apenasNumeros = preg_replace('/\D/', '', $this->cpf_cnpj ?? ''); if (strlen($apenasNumeros) === 11) { $partes = explode(' ', trim($nome)); if (count($partes) <= 1) { return $nome; } $primeiroNome = array_shift($partes); $ultimoNome = array_pop($partes); return $primeiroNome . ' *** ' . $ultimoNome; } return $nome; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings