/**
  * Montar campo de telefone com flag para 8 ou 9 dígitos
  *
  * @param string $nm  Nome do campo
  * @param string $id  ID atribuído a esse campo
  * @param mixed  $vl  Valor inicial do campo
  * @param string $rtl Rótulo de referência do campo
  * @param string $dc  Dica vinculada a esse campo
  * @param array  $ou  Outras configurações do campo
  *
  * @return string
  * @throws \DL3Exception
  */
 public function campoTelefone($nm, $id, $vl = null, $rtl = null, $dc = null, array $ou = [])
 {
     $in = '';
     $id_c = "tel-{$id}";
     if (isset($rtl)) {
         $in .= sprintf(static::ROTULO, $id_c, $rtl);
     }
     // Fim if
     if (isset($dc)) {
         $in .= sprintf(static::DICA, $dc);
     }
     // Fim if
     # Incluir trecho para alternar as máscara
     $in .= sprintf(static::FONE_ALT_MASK, $id_c, $id_c, strlen($vl) > 14 ? ' CHECKED' : '', $id_c, TXT_ROTULO_ALT_MASK_FONE);
     return $in . $this->campoGeral('fone', $nm, $id, $vl, null, null, array_merge($ou, ['pattern' => \Funcoes::expregForm(EXPREG_TELEFONE_GERAL)]));
 }