File manager - Edit - /var/www/html/homologBancodetalentos/app/Support/TalentBank/LegacyDocumentNormalizer.php
Back
<?php namespace App\Support\TalentBank; /** * Normalização de documentos vindos do legado (CPF/CNPJ com ou sem máscara, CNPJ numérico). */ final class LegacyDocumentNormalizer { public static function cpf(?string $value): ?string { $digits = preg_replace('/\D/', '', (string) $value); if ($digits === '' || strlen($digits) !== 11) { return null; } return $digits; } public static function cnpj(mixed $value): ?string { $digits = preg_replace('/\D/', '', (string) $value); if ($digits === '') { return null; } if (strlen($digits) > 14) { $digits = substr($digits, -14); } if (strlen($digits) < 14) { $digits = str_pad($digits, 14, '0', STR_PAD_LEFT); } return strlen($digits) === 14 ? $digits : null; } public static function email(?string $value): ?string { $e = mb_strtolower(trim((string) $value)); return $e !== '' ? $e : null; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings