Completed
Push — master ( 67c4a6...e61cbc )
by Aimeos
01:50
created

src/helpers.php (2 issues)

Upgrade to new PHP Analysis Engine

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