_dgettext()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 2
dl 0
loc 3
ccs 0
cts 0
cp 0
crap 2
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
    Copyright (c) 2005 Steven Armstrong <sa at c-area dot ch>
7
    Copyright (c) 2009 Danilo Segan <[email protected]>
8
    Copyright (c) 2016 Michal Čihař <[email protected]>
9
10
    This file is part of MoTranslator.
11
12
    This program is free software; you can redistribute it and/or modify
13
    it under the terms of the GNU General Public License as published by
14
    the Free Software Foundation; either version 2 of the License, or
15
    (at your option) any later version.
16
17
    This program is distributed in the hope that it will be useful,
18
    but WITHOUT ANY WARRANTY; without even the implied warranty of
19
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
    GNU General Public License for more details.
21
22
    You should have received a copy of the GNU General Public License along
23
    with this program; if not, write to the Free Software Foundation, Inc.,
24
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25
*/
26
27
use PhpMyAdmin\MoTranslator\Loader;
28
29
// phpcs:disable Squiz.Functions.GlobalFunction
30
31
if (! function_exists('_setlocale')) {
32
    /**
33
     * Sets a requested locale.
34
     *
35
     * @param int    $category Locale category, ignored
36
     * @param string $locale   Locale name
37
     *
38
     * @return string Set or current locale
39 28
     */
40
    function _setlocale(int $category, string $locale): string
0 ignored issues
show
Unused Code introduced by
The parameter $category is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

40
    function _setlocale(/** @scrutinizer ignore-unused */ int $category, string $locale): string

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
41
    {
42
        return Loader::getInstance()->setlocale($locale);
43
    }
44
}
45
46
if (! function_exists('_bindtextdomain')) {
47
    /**
48
     * Sets the path for a domain.
49
     *
50 28
     * @param string $domain Domain name
51 4
     * @param string $path   Path where to find locales
52
     */
53
    function _bindtextdomain(string $domain, string $path): void
54
    {
55
        Loader::getInstance()->bindtextdomain($domain, $path);
56
    }
57
}
58
59
if (! function_exists('_bind_textdomain_codeset')) {
60
    /**
61
     * Dummy compatibility function, MoTranslator assumes
62
     * everything is using same character set on input and
63
     * output.
64
     *
65
     * Generally it is wise to output in UTF-8 and have
66 28
     * mo files in UTF-8.
67
     *
68
     * @param string $domain  Domain where to set character set
69
     * @param string $codeset Character set to set
70
     */
71
    function _bind_textdomain_codeset(string $domain, string $codeset): void
0 ignored issues
show
Unused Code introduced by
The parameter $codeset is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

71
    function _bind_textdomain_codeset(string $domain, /** @scrutinizer ignore-unused */ string $codeset): void

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
Unused Code introduced by
The parameter $domain is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

71
    function _bind_textdomain_codeset(/** @scrutinizer ignore-unused */ string $domain, string $codeset): void

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
72
    {
73
    }
74
}
75 28
76 4
if (! function_exists('_textdomain')) {
77
    /**
78
     * Sets the default domain.
79
     *
80
     * @param string $domain Domain name
81
     */
82
    function _textdomain(string $domain): void
83
    {
84
        Loader::getInstance()->textdomain($domain);
85
    }
86
}
87 14
88
if (! function_exists('_gettext')) {
89
    /**
90
     * Translates a string.
91
     *
92
     * @param string $msgid String to be translated
93
     *
94
     * @return string translated string (or original, if not found)
95
     */
96
    function _gettext(string $msgid): string
97
    {
98
        return Loader::getInstance()->getTranslator()->gettext($msgid);
99 14
    }
100
}
101
102
if (! function_exists('__')) {
103
    /**
104
     * Translates a string, alias for _gettext.
105
     *
106
     * @param string $msgid String to be translated
107
     *
108
     * @return string translated string (or original, if not found)
109
     */
110
    function __(string $msgid): string
111
    {
112
        return Loader::getInstance()->getTranslator()->gettext($msgid);
113 14
    }
114
}
115
116
if (! function_exists('_ngettext')) {
117
    /**
118
     * Plural version of gettext.
119
     *
120
     * @param string $msgid       Single form
121
     * @param string $msgidPlural Plural form
122
     * @param int    $number      Number of objects
123
     *
124
     * @return string translated plural form
125
     */
126 14
    function _ngettext(string $msgid, string $msgidPlural, int $number): string
127
    {
128
        return Loader::getInstance()->getTranslator()->ngettext($msgid, $msgidPlural, $number);
129
    }
130
}
131
132
if (! function_exists('_pgettext')) {
133
    /**
134
     * Translate with context.
135
     *
136
     * @param string $msgctxt Context
137
     * @param string $msgid   String to be translated
138
     *
139
     * @return string translated plural form
140
     */
141 14
    function _pgettext(string $msgctxt, string $msgid): string
142
    {
143
        return Loader::getInstance()->getTranslator()->pgettext($msgctxt, $msgid);
144
    }
145
}
146
147
if (! function_exists('_npgettext')) {
148
    /**
149
     * Plural version of pgettext.
150
     *
151
     * @param string $msgctxt     Context
152
     * @param string $msgid       Single form
153
     * @param string $msgidPlural Plural form
154 14
     * @param int    $number      Number of objects
155
     *
156
     * @return string translated plural form
157
     */
158
    function _npgettext(string $msgctxt, string $msgid, string $msgidPlural, int $number): string
159
    {
160
        return Loader::getInstance()->getTranslator()->npgettext($msgctxt, $msgid, $msgidPlural, $number);
161
    }
162
}
163
164
if (! function_exists('_dgettext')) {
165
    /**
166
     * Translates a string.
167
     *
168
     * @param string $domain Domain to use
169 14
     * @param string $msgid  String to be translated
170
     *
171
     * @return string translated string (or original, if not found)
172
     */
173
    function _dgettext(string $domain, string $msgid): string
174
    {
175
        return Loader::getInstance()->getTranslator($domain)->gettext($msgid);
176
    }
177
}
178
179
if (! function_exists('_dngettext')) {
180
    /**
181
     * Plural version of gettext.
182
     *
183 14
     * @param string $domain      Domain to use
184
     * @param string $msgid       Single form
185
     * @param string $msgidPlural Plural form
186
     * @param int    $number      Number of objects
187
     *
188
     * @return string translated plural form
189
     */
190
    function _dngettext(string $domain, string $msgid, string $msgidPlural, int $number): string
191
    {
192
        return Loader::getInstance()->getTranslator($domain)->ngettext($msgid, $msgidPlural, $number);
193
    }
194
}
195
196
if (! function_exists('_dpgettext')) {
197
    /**
198
     * Translate with context.
199 14
     *
200
     * @param string $domain  Domain to use
201
     * @param string $msgctxt Context
202
     * @param string $msgid   String to be translated
203
     *
204
     * @return string translated plural form
205
     */
206
    function _dpgettext(string $domain, string $msgctxt, string $msgid): string
207
    {
208
        return Loader::getInstance()->getTranslator($domain)->pgettext($msgctxt, $msgid);
209
    }
210
}
211
212
if (! function_exists('_dnpgettext')) {
213
    /**
214
     * Plural version of pgettext.
215
     *
216
     * @param string $domain      Domain to use
217
     * @param string $msgctxt     Context
218
     * @param string $msgid       Single form
219
     * @param string $msgidPlural Plural form
220
     * @param int    $number      Number of objects
221
     *
222
     * @return string translated plural form
223
     */
224
    function _dnpgettext(string $domain, string $msgctxt, string $msgid, string $msgidPlural, int $number): string
225
    {
226
        return Loader::getInstance()->getTranslator($domain)->npgettext($msgctxt, $msgid, $msgidPlural, $number);
227
    }
228
}
229