/** * Testa o retorno do CNPJ no formato 00.000.000/0000-00 * Caso o CNPJ informado tenha menos de 14 dígitos retorna vazio, * caso maior retorna os 14 primeiro dígitos formatados */ public function testFormatar() { $cnpjFormatado = CNPJ::formatar("9212-2313000130"); $this->assertEquals("92.122.313/0001-30", $cnpjFormatado); $cnpjFormatado = CNPJ::formatar("92122313teste0001530"); $this->assertEquals("92.122.313/0001-53", $cnpjFormatado); $cnpjFormatado = CNPJ::formatar("921223130"); $this->assertEquals("", $cnpjFormatado); }
/** * Retorna CPF ou CNPJ formatado * * @param $str * * @return string */ public static function formataCPFCNPJ($str) { $str = preg_replace('![^\\d]!', '', $str); if (11 == strlen($str) || 14 > strlen($str)) { $str = CPF::formatar($str); } elseif (14 <= strlen($str)) { $str = CNPJ::formatar($str); } return $str; }