These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | |||
3 | /** |
||
4 | * @license MIT, http://opensource.org/licenses/MIT |
||
5 | * @copyright Aimeos (aimeos.org), 2017 |
||
6 | * @package laravel |
||
7 | */ |
||
8 | |||
9 | |||
10 | if( !function_exists( 'aiconfig' ) ) |
||
11 | { |
||
12 | /** |
||
13 | * Returns the configuration setting for the given key |
||
14 | * |
||
15 | * @param string $key Configuration key |
||
16 | * @param mixed $default Default value if the configuration key isn't found |
||
17 | * @return mixed Configuration value |
||
18 | */ |
||
19 | function aiconfig( $key, $default = null ) |
||
20 | { |
||
21 | return app( '\Aimeos\Shop\Base\Config' )->get()->get( $key, $default ); |
||
22 | } |
||
23 | } |
||
24 | |||
25 | |||
26 | View Code Duplication | if( !function_exists( 'aitrans' ) ) |
|
0 ignored issues
–
show
|
|||
27 | { |
||
28 | /** |
||
29 | * Translates the given message |
||
30 | * |
||
31 | * @param string $singular Message to translate |
||
32 | * @param array $params List of paramters for replacing the placeholders in that order |
||
33 | * @param string $domain Translation domain |
||
34 | * @param string $locale ISO language code, maybe combine with ISO currency code, e.g. "en_US" |
||
35 | * @return string Translated string |
||
36 | */ |
||
37 | function aitrans( $singular, array $params = array(), $domain = 'client', $locale = null ) |
||
38 | { |
||
39 | $i18n = app( '\Aimeos\Shop\Base\Context' )->get()->getI18n( $locale ); |
||
40 | |||
41 | return vsprintf( $i18n->dt( $domain, $singular ), $params ); |
||
42 | } |
||
43 | } |
||
44 | |||
45 | |||
46 | View Code Duplication | if( !function_exists( 'aitransplural' ) ) |
|
0 ignored issues
–
show
This code seems to be duplicated across your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository.
Loading history...
|
|||
47 | { |
||
48 | /** |
||
49 | * Translates the given messages based on the number |
||
50 | * |
||
51 | * @param string $singular Message to translate |
||
52 | * @param string $plural Message for plural translations |
||
53 | * @param integer $number Count of items to chose the correct plural translation |
||
54 | * @param array $params List of paramters for replacing the placeholders in that order |
||
55 | * @param string $domain Translation domain |
||
56 | * @param string $locale ISO language code, maybe combine with ISO currency code, e.g. "en_US" |
||
57 | * @return string Translated string |
||
58 | */ |
||
59 | function aitransplural( $singular, $plural, $number, array $params = array(), $domain = 'client', $locale = null ) |
||
60 | { |
||
61 | $i18n = app( '\Aimeos\Shop\Base\Context' )->get()->getI18n( $locale ); |
||
62 | |||
63 | return vsprintf( $i18n->dn( $domain, $singular, $plural, $number ), $params ); |
||
64 | } |
||
65 | } |
||
66 |
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.