1 | <?php |
||
33 | class Util |
||
34 | { |
||
35 | const ACCENT_CHARS = |
||
36 | 'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ'; |
||
37 | const NORMAL_CHARS = |
||
38 | 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'; |
||
39 | |||
40 | /** |
||
41 | * Converte float para string informando a quantidade de |
||
42 | * casas decimais e usando ponto como separador |
||
43 | * @param float $value valor para ser convertido |
||
44 | * @param integer $places quantidade de casas decimais, padrão 2 casas |
||
45 | * @return string valor formatado |
||
46 | */ |
||
47 | 105 | public static function toCurrency($value, $places = 2) |
|
51 | |||
52 | /** |
||
53 | * Converte float para string informando a quantidade de |
||
54 | * casas decimais e usando ponto como separador |
||
55 | * @param float $value valor para ser convertido |
||
56 | * @param integer $places quantidade de casas decimais, padrão 4 casas |
||
57 | * @return string valor formatado |
||
58 | */ |
||
59 | 87 | public static function toFloat($value, $places = 4) |
|
63 | |||
64 | /** |
||
65 | * Converte timestamp para data GMT |
||
66 | * @param integer $time data para ser convertida |
||
67 | * @return string data no formato GMT |
||
68 | */ |
||
69 | 28 | public static function toDateTime($time) |
|
73 | |||
74 | /** |
||
75 | * Converte uma cadeira de bytes para hexadecimal |
||
76 | * @param string $string cadeira de bytes ou de caracteres |
||
77 | * @return string representação em hexadecimal |
||
78 | */ |
||
79 | 25 | public static function toHex($string) |
|
84 | |||
85 | /** |
||
86 | * Adiciona zeros à esquerda para completar o comprimento |
||
87 | * @param string $text texto ou número a ser adicionados os zeros |
||
88 | * @param integer $len quantidade de caracteres mínimo que deve ter |
||
89 | * @param string $digit permite alterar o caractere a ser concatenado |
||
90 | * @return string texto com os zeros à esquerda |
||
91 | */ |
||
92 | 27 | public static function padDigit($text, $len, $digit = '0') |
|
96 | |||
97 | /** |
||
98 | * Adiciona zeros à direita para completar o comprimento |
||
99 | * @param stringt $str texto ou número a ser adicionado os zeros |
||
100 | * @param integer $len quantidade de caracteres mínimo |
||
101 | * @param string $txt caractere a ser adicionado quando não atingir |
||
102 | * a quantidade len |
||
103 | * @return string texto com os zeros à direita |
||
104 | */ |
||
105 | 17 | public static function padText($str, $len, $txt = '0') |
|
106 | { |
||
107 | 17 | return str_pad($str, $len, $txt, STR_PAD_RIGHT); |
|
108 | } |
||
109 | |||
110 | /** |
||
111 | * Compara se dois valores flutuantes são iguais usando um delta como erro |
||
112 | * @param float $value valor a ser comparado |
||
113 | * @param float $compare valor a ser comparado |
||
114 | * @param float $delta margem de erro para igualdade |
||
115 | * @return boolean true se for igual ou false caso contrário |
||
116 | */ |
||
117 | 4 | public static function isEqual($value, $compare, $delta = 0.005) |
|
121 | |||
122 | /** |
||
123 | * Compara se um valor é maior que outro usando um delta como erro |
||
124 | * @param float $value valor para testar se é maior |
||
125 | * @param float $compare valor com que será comparado |
||
126 | * @param float $delta margem de erro para informar se é maior |
||
127 | * @return boolean true se o valor for maior ou false caso contrário |
||
128 | */ |
||
129 | 29 | public static function isGreater($value, $compare, $delta = 0.005) |
|
133 | |||
134 | /** |
||
135 | * Compara se um valor é menor que outro usando um delta como erro |
||
136 | * @param float $value valor a testar se é menor |
||
137 | * @param float $compare valor com que comparar |
||
138 | * @param float $delta margem de erro para dizer se é menor |
||
139 | * @return boolean true se o valor for menor ou false caso contrário |
||
140 | */ |
||
141 | public static function isLess($value, $compare, $delta = 0.005) |
||
145 | |||
146 | /** |
||
147 | * Converte um valor para a moeda Real já incluindo o símbolo |
||
148 | * @param float $value valor a ser formatado |
||
149 | * @return string valor já formatado e com o símbolo |
||
150 | */ |
||
151 | 29 | public static function toMoney($value) |
|
155 | |||
156 | /** |
||
157 | * Realiza uma busca binária num array ordenado usando uma função customizada |
||
158 | * para comparação |
||
159 | * @param mixed $elem elemento a ser procurado |
||
160 | * @param array $array array contendo todos os elementos |
||
161 | * @param function $cmp_fn função que irá comparar dois elementos |
||
162 | * @return mixed retorna o valor do array referente a chave ou false caso não encontre |
||
163 | */ |
||
164 | 9 | public static function binarySearch($elem, $array, $cmp_fn) |
|
182 | |||
183 | /** |
||
184 | * Remove acentos e caracteres especiais do texto |
||
185 | * @param string $str string com caracteres especiais |
||
186 | * @return string texto no formato ANSI sem caracteres especiais |
||
187 | */ |
||
188 | 9 | public static function removeAccent($str) |
|
196 | |||
197 | /** |
||
198 | * Retorna o módulo dos dígitos por 11 |
||
199 | * @param string $digitos dígitos para o cálculo |
||
200 | * @return int dígito do módulo 11 |
||
201 | */ |
||
202 | 27 | public static function getModulo11($digitos) |
|
217 | |||
218 | /** |
||
219 | * Retorna o módulo dos dígitos por 10 |
||
220 | * @param string $digitos dígitos para o cálculo |
||
221 | * @return int dígito do módulo 10 |
||
222 | */ |
||
223 | public static function getModulo10($digitos) |
||
239 | |||
240 | /** |
||
241 | * Retorna o Dígito de Auto-Conferência dos dígitos |
||
242 | * |
||
243 | * @param string $digitos |
||
244 | * @param int $div Número divisor que determinará o resto da divisão |
||
245 | * @param int $presente Informa o número padrão para substituição do excesso |
||
246 | * @return int dígito verificador calculado |
||
247 | */ |
||
248 | 27 | public static function getDAC($digitos, $div, $presente = 0) |
|
258 | |||
259 | 148 | public static function appendNode($element, $name, $text, $before = null) |
|
270 | |||
271 | 88 | public static function loadNode($element, $name, $exception = null) |
|
282 | |||
283 | 27 | public static function nodeExists($element, $name) |
|
288 | |||
289 | 25 | public static function findNode($element, $name, $exception = null) |
|
303 | } |
||
304 |
Short variable names may make your code harder to understand. Variable names should be self-descriptive. This check looks for variable names who are shorter than a configured minimum.