PackageFactory::newInstance()   A
last analyzed

Complexity

Conditions 4
Paths 8

Size

Total Lines 13
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 9
CRAP Score 4

Importance

Changes 0
Metric Value
cc 4
eloc 8
c 0
b 0
f 0
nc 8
nop 1
dl 0
loc 13
ccs 9
cts 9
cp 1
crap 4
rs 10
1
<?php
2
/**
3
 *
4
 * This file is part of the Aura Project for PHP.
5
 *
6
 * @package aura/intl
7
 *
8
 * @license http://opensource.org/licenses/MIT MIT
9
 *
10
 */
11
namespace Aura\Intl;
12
13
/**
14
 *
15
 * Creates new package instances.
16
 *
17
 * @package aura/intl
18
 *
19
 */
20
class PackageFactory
21
{
22
    /**
23
     *
24
     * Returns a new Package instance.
25
     *
26
     * @param array $info An array of package information with keys
27
     * 'formatter', 'fallback', and 'messages'. Typically read from an
28
     * `intl/xx_XX.php` file.
29
     *
30
     * @return Package
31
     *
32
     */
33 1
    public function newInstance(array $info)
34
    {
35 1
        $package = new Package;
36 1
        if (isset($info['fallback'])) {
37 1
            $package->setFallback($info['fallback']);
38
        }
39 1
        if (isset($info['formatter'])) {
40 1
            $package->setFormatter($info['formatter']);
41
        }
42 1
        if (isset($info['messages'])) {
43 1
            $package->setMessages($info['messages']);
44
        }
45 1
        return $package;
46
    }
47
}
48