FileTranslatorInstaller   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 2
Bugs 2 Features 0
Metric Value
wmc 5
c 2
b 2
f 0
lcom 0
cbo 0
dl 0
loc 37
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B install() 0 29 5
1
<?php
2
namespace Mouf\Utils\I18n\Fine\Translator;
3
4
use Mouf\Installer\PackageInstallerInterface;
5
use Mouf\MoufManager;
6
7
/**
8
 * A logger class that writes messages into the php error_log.
9
 */
10
class FileTranslatorInstaller implements PackageInstallerInterface
11
{
12
13
    /**
14
     * (non-PHPdoc)
15
     * @see \Mouf\Installer\PackageInstallerInterface::install()
16
     */
17
    public static function install(MoufManager $moufManager)
18
    {
19
		//FineFileTranslatorService
20
		if (!$moufManager->instanceExists("fileTranslatorService")) {
21
			$cascadingLanguageDetection = null;
22
			if($moufManager->instanceExists('cascadingLanguageDetection')) {
23
				$cascadingLanguageDetection = $moufManager->getInstanceDescriptor("cascadingLanguageDetection");
24
			} 
25
		
26
			$fileTranslator = $moufManager->createInstance("Mouf\\Utils\\I18n\\Fine\\Translator\\FileTranslator");
27
			$fileTranslator->setName("fileTranslatorService");
28
			$fileTranslator->getProperty("i18nMessagePath")->setValue("resources/");
29
		
30
			if($cascadingLanguageDetection) {
31
				$fileTranslator->getProperty("languageDetection")->setValue($cascadingLanguageDetection);
32
			}
33
			
34
			if($moufManager->instanceExists('defaultTranslationService')) {
35
				$defaultTranslationService = $moufManager->getInstanceDescriptor("defaultTranslationService");
36
				$translators = $defaultTranslationService->getProperty('translators')->getValue();
37
				$translators[] = $fileTranslator;
38
				$defaultTranslationService->getProperty('translators')->setValue($translators);
39
			}
40
		}
41
		
42
		// Let's rewrite the MoufComponents.php file to save the component
43
		$moufManager->rewriteMouf();
44
		    	
45
    }
46
}
47