Completed
Push — master ( 98a82f...7bd861 )
by Márcio Lucas R.
11s
created

Internationalization::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 4
nc 1
nop 1
1
<?php
2
3
/**
4
 * Copyright (c) 2017. Este código foi feito por @marciioluucas, sob licença MIT
5
 */
6
namespace Phiber\Util;
7
8
use Phiber\Util\JsonReader;
9
10
/**
11
 * Classe responsável pela internacionalização do projeto.
12
 * 
13
 * @package util
14
 */
15
class Internationalization
16
{
17
    /**
18
     * Mensagem traduzida.
19
     *
20
     * @var string
21
     */
22
    private $msgTranslated;
23
24
    /**
25
     * Usa a referencia de linguagem no arquivo json para traduzir.
26
     * 
27
     * @param string $reference
28
     */
29
    public function __construct(String $reference)
30
    {
31
        $jsonReader = new JsonReader(BASE_DIR . '/phiber_config.json');
32
        $lang       = new JsonReader(BASE_DIR . "/lang/" . $jsonReader->read()->phiber->language . ".json");
33
        
34
        $this->msgTranslated = $lang->read()->phiber_lang->$reference . "";
35
    }
36
37
    /**
38
     * Retornar a mensagem traduzida.
39
     *
40
     * @return string
41
     */
42
    public function __toString()
43
    {
44
        return $this->msgTranslated;
45
    }
46
}
47