|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
namespace BoletoSimples; |
|
4
|
|
|
|
|
5
|
|
|
class Util { |
|
6
|
|
|
/** |
|
7
|
|
|
* Pluralize the element name. |
|
8
|
|
|
*/ |
|
9
|
22 |
|
public static function pluralize($word) { |
|
10
|
22 |
|
$word .= 's'; |
|
11
|
22 |
|
$word = preg_replace('/(x|ch|sh|ss])s$/', '\1es', $word); |
|
12
|
22 |
|
$word = preg_replace('/ss$/', 'ses', $word); |
|
13
|
22 |
|
$word = preg_replace('/([ti])ums$/', '\1a', $word); |
|
14
|
22 |
|
$word = preg_replace('/sises$/', 'ses', $word); |
|
15
|
22 |
|
$word = preg_replace('/([^aeiouy]|qu)ys$/', '\1ies', $word); |
|
16
|
22 |
|
$word = preg_replace('/(?:([^f])fe|([lr])f)s$/', '\1\2ves', $word); |
|
17
|
22 |
|
$word = preg_replace('/ieses$/', 'ies', $word); |
|
18
|
22 |
|
return $word; |
|
19
|
|
|
} |
|
20
|
|
|
|
|
21
|
|
|
/** |
|
22
|
|
|
* Undescorize the element name. |
|
23
|
|
|
*/ |
|
24
|
22 |
|
public static function underscorize($word) { |
|
25
|
22 |
|
$word = preg_replace('/[\'"]/', '', $word); |
|
26
|
22 |
|
$word = preg_replace('/[^a-zA-Z0-9]+/', '_', $word); |
|
27
|
22 |
|
$word = preg_replace('/([A-Z\d]+)([A-Z][a-z])/', '\1_\2', $word); |
|
28
|
22 |
|
$word = preg_replace('/([a-z\d])([A-Z])/', '\1_\2', $word); |
|
29
|
22 |
|
$word = trim($word, '_'); |
|
30
|
22 |
|
$word = strtolower($word); |
|
31
|
22 |
|
$word = str_replace('boleto_simples_', '', $word); |
|
32
|
22 |
|
return $word; |
|
33
|
|
|
} |
|
34
|
|
|
} |