/** * 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)])); }