AssetManagerServiceFactory   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 2
dl 0
loc 30
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B __invoke() 0 24 2
1
<?php
2
3
namespace AssetManager\Core\Service;
4
5
use AssetManager\Core\Resolver\AggregateResolver;
6
use Psr\Container\ContainerInterface;
7
8
/**
9
 * Factory class for AssetManagerService
10
 *
11
 * @category   AssetManager
12
 * @package    AssetManager
13
 */
14
class AssetManagerServiceFactory
15
{
16
    /**
17
     * @inheritDoc
18
     */
19
    public function __invoke(ContainerInterface $container)
20
    {
21
        $config             = $container->get('config');
22
        $assetManagerConfig = array();
23
24
        if (!empty($config['asset_manager'])) {
25
            $assetManagerConfig = $config['asset_manager'];
26
        }
27
28
        $assetManager = new AssetManager(
29
            $container->get(AggregateResolver::class),
30
            $assetManagerConfig
31
        );
32
33
        $assetManager->setAssetFilterManager(
34
            $container->get(AssetFilterManager::class)
35
        );
36
37
        $assetManager->setAssetCacheManager(
38
            $container->get(AssetCacheManager::class)
39
        );
40
41
        return $assetManager;
42
    }
43
}
44