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
|
|
|
} |