Code Duplication    Length = 18-20 lines in 2 locations

src/helpers.php 2 locations

@@ 26-43 (lines=18) @@
23
}
24
25
26
if( !function_exists( 'aitrans' ) )
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
if( !function_exists( 'aitransplural' ) )
@@ 46-65 (lines=20) @@
43
}
44
45
46
if( !function_exists( 'aitransplural' ) )
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