Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * 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;
 }