Completed
Pull Request — master (#8)
by Thomas Mauro
04:50
created

CacheFactory   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
c 2
b 0
f 0
lcom 0
cbo 2
dl 0
loc 35
ccs 0
cts 5
cp 0
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A createService() 0 4 1
A __invoke() 0 6 1
1
<?php
2
3
namespace MaglMarkdown\Cache;
4
5
use Interop\Container\ContainerInterface;
6
use Interop\Container\Exception\ContainerException;
7
use Zend\Cache\Storage\StorageInterface;
8
use Zend\Cache\StorageFactory;
9
use Zend\ServiceManager\Exception\ServiceNotCreatedException;
10
use Zend\ServiceManager\Exception\ServiceNotFoundException;
11
use Zend\ServiceManager\FactoryInterface;
12
use Zend\ServiceManager\ServiceLocatorInterface;
13
14
/**
15
 * Class CacheFactory
16
 *
17
 * @package MaglMarkdown\Cache
18
 */
19
class CacheFactory implements FactoryInterface
0 ignored issues
show
Deprecated Code introduced by
The interface Zend\ServiceManager\FactoryInterface has been deprecated with message: Use Zend\ServiceManager\Factory\FactoryInterface instead.

This class, trait or interface has been deprecated. The supplier of the file has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the type will be removed from the class and what other constant to use instead.

Loading history...
20
{
21
22
    /**
23
     * Create service
24
     *
25
     * @param ServiceLocatorInterface $serviceLocator
26
     * @return StorageInterface
27
     */
28
    public function createService(ServiceLocatorInterface $serviceLocator)
29
    {
30
        return $this($serviceLocator, 'MaglMarkdown\Cache');
31
    }
32
33
    /**
34
     * Create an object
35
     *
36
     * @param  ContainerInterface $container
37
     * @param  string             $requestedName
38
     * @param  null|array         $options
39
     * @return StorageInterface
40
     * @throws \Zend\Cache\Exception\InvalidArgumentException
41
     * @throws \Interop\Container\Exception\NotFoundException
42
     * @throws ServiceNotFoundException if unable to resolve the service.
43
     * @throws ServiceNotCreatedException if an exception is raised when
44
     *     creating a service.
45
     * @throws ContainerException if any other error occurs
46
     */
47
    public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
48
    {
49
        $config = $container->get('config');
50
51
        return StorageFactory::factory($config['magl_markdown']['cache']);
52
    }
53
}
54