-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathfunctions_global.php
More file actions
225 lines (213 loc) · 8.86 KB
/
functions_global.php
File metadata and controls
225 lines (213 loc) · 8.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
<?php
declare(strict_types=1);
/**
* CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
* @link https://cakephp.org CakePHP(tm) Project
* @since 3.0.0
* @license https://opensource.org/licenses/mit-license.php MIT License
*/
// phpcs:disable PSR1.Files.SideEffects
use Cake\I18n\Date;
use Cake\I18n\DateTime;
use function Cake\I18n\__ as cake__;
use function Cake\I18n\__d as cake__d;
use function Cake\I18n\__dn as cake__dn;
use function Cake\I18n\__dx as cake__dx;
use function Cake\I18n\__dxn as cake__dxn;
use function Cake\I18n\__n as cake__n;
use function Cake\I18n\__x as cake__x;
use function Cake\I18n\__xn as cake__xn;
use function Cake\I18n\toDate as cakeToDate;
use function Cake\I18n\toDateTime as cakeToDateTime;
if (!function_exists('__')) {
/**
* Returns a translated string if one is found; Otherwise, the submitted message.
*
* @param string $singular Text to translate.
* @param mixed ...$args Array with arguments or multiple arguments in function.
* @return string The translated text.
* @link https://book.cakephp.org/5/en/core-libraries/global-constants-and-functions.html#global-functions
*/
function __(string $singular, mixed ...$args): string
{
return cake__($singular, ...$args);
}
}
if (!function_exists('__n')) {
/**
* Returns correct plural form of message identified by $singular and $plural for count $count.
* Some languages have more than one form for plural messages dependent on the count.
*
* @param string $singular Singular text to translate.
* @param string $plural Plural text.
* @param int $count Count.
* @param mixed ...$args Array with arguments or multiple arguments in function.
* @return string Plural form of translated string.
* @link https://book.cakephp.org/5/en/core-libraries/global-constants-and-functions.html#n
*/
function __n(string $singular, string $plural, int $count, mixed ...$args): string
{
return cake__n($singular, $plural, $count, ...$args);
}
}
if (!function_exists('__d')) {
/**
* Allows you to override the current domain for a single message lookup.
*
* @param string $domain Domain.
* @param string $msg String to translate.
* @param mixed ...$args Array with arguments or multiple arguments in function.
* @return string Translated string.
* @link https://book.cakephp.org/5/en/core-libraries/global-constants-and-functions.html#d
*/
function __d(string $domain, string $msg, mixed ...$args): string
{
return cake__d($domain, $msg, ...$args);
}
}
if (!function_exists('__dn')) {
/**
* Allows you to override the current domain for a single plural message lookup.
* Returns correct plural form of message identified by $singular and $plural for count $count
* from domain $domain.
*
* @param string $domain Domain.
* @param string $singular Singular string to translate.
* @param string $plural Plural.
* @param int $count Count.
* @param mixed ...$args Array with arguments or multiple arguments in function.
* @return string Plural form of translated string.
* @link https://book.cakephp.org/5/en/core-libraries/global-constants-and-functions.html#dn
*/
function __dn(string $domain, string $singular, string $plural, int $count, mixed ...$args): string
{
return cake__dn($domain, $singular, $plural, $count, ...$args);
}
}
if (!function_exists('__x')) {
/**
* Returns a translated string if one is found; Otherwise, the submitted message.
* The context is a unique identifier for the translations string that makes it unique
* within the same domain.
*
* @param string $context Context of the text.
* @param string $singular Text to translate.
* @param mixed ...$args Array with arguments or multiple arguments in function.
* @return string Translated string.
* @link https://book.cakephp.org/5/en/core-libraries/global-constants-and-functions.html#x
*/
function __x(string $context, string $singular, mixed ...$args): string
{
return cake__x($context, $singular, ...$args);
}
}
if (!function_exists('__xn')) {
/**
* Returns correct plural form of message identified by $singular and $plural for count $count.
* Some languages have more than one form for plural messages dependent on the count.
* The context is a unique identifier for the translations string that makes it unique
* within the same domain.
*
* @param string $context Context of the text.
* @param string $singular Singular text to translate.
* @param string $plural Plural text.
* @param int $count Count.
* @param mixed ...$args Array with arguments or multiple arguments in function.
* @return string Plural form of translated string.
* @link https://book.cakephp.org/5/en/core-libraries/global-constants-and-functions.html#xn
*/
function __xn(string $context, string $singular, string $plural, int $count, mixed ...$args): string
{
return cake__xn($context, $singular, $plural, $count, ...$args);
}
}
if (!function_exists('__dx')) {
/**
* Allows you to override the current domain for a single message lookup.
* The context is a unique identifier for the translations string that makes it unique
* within the same domain.
*
* @param string $domain Domain.
* @param string $context Context of the text.
* @param string $msg String to translate.
* @param mixed ...$args Array with arguments or multiple arguments in function.
* @return string Translated string.
* @link https://book.cakephp.org/5/en/core-libraries/global-constants-and-functions.html#dx
*/
function __dx(string $domain, string $context, string $msg, mixed ...$args): string
{
return cake__dx($domain, $context, $msg, ...$args);
}
}
if (!function_exists('__dxn')) {
/**
* Returns correct plural form of message identified by $singular and $plural for count $count.
* Allows you to override the current domain for a single message lookup.
* The context is a unique identifier for the translations string that makes it unique
* within the same domain.
*
* @param string $domain Domain.
* @param string $context Context of the text.
* @param string $singular Singular text to translate.
* @param string $plural Plural text.
* @param int $count Count.
* @param mixed ...$args Array with arguments or multiple arguments in function.
* @return string Plural form of translated string.
* @link https://book.cakephp.org/5/en/core-libraries/global-constants-and-functions.html#dxn
*/
function __dxn(
string $domain,
string $context,
string $singular,
string $plural,
int $count,
mixed ...$args,
): string {
return cake__dxn($domain, $context, $singular, $plural, $count, ...$args);
}
}
if (!function_exists('toDateTime')) {
/**
* Converts a value to a DateTime object.
*
* integer - value is treated as a Unix timestamp
* float - value is treated as a Unix timestamp with microseconds
* string - value is treated as an Atom-formatted timestamp, unless otherwise specified
* Other values returns as null.
*
* @param mixed $value The value to convert to DateTime.
* @param string $format The datetime format the value is in. Defaults to Atom (ex: 1970-01-01T12:00:00+00:00) format.
* @return \Cake\I18n\DateTime|null Returns a DateTime object if parsing is successful, or NULL otherwise.
* @since 5.1.1
*/
function toDateTime(mixed $value, string $format = DateTimeInterface::ATOM): ?DateTime
{
return cakeToDateTime($value, $format);
}
}
if (!function_exists('toDate')) {
/**
* Converts a value to a Date object.
*
* integer - value is treated as a Unix timestamp
* float - value is treated as a Unix timestamp with microseconds
* string - value is treated as a I18N short formatted date, unless otherwise specified
* Other values returns as null.
*
* @param mixed $value The value to convert to Date.
* @param string $format The date format the value is in. Defaults to Short (ex: 1970-01-01) format.
* @return \Cake\I18n\Date|null Returns a Date object if parsing is successful, or NULL otherwise.
* @since 5.1.1
*/
function toDate(mixed $value, string $format = 'Y-m-d'): ?Date
{
return cakeToDate($value, $format);
}
}