Passed
Pull Request — master (#15)
by ANTHONIUS
03:02
created

SessionFactory   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 17
ccs 0
cts 13
cp 0
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A decorateSession() 0 9 1
A createLocalSession() 0 4 1
1
<?php
2
3
4
namespace Doyo\Bridge\CodeCoverage\Session;
5
6
7
use Doyo\Bridge\CodeCoverage\Driver\Dummy;
8
use Doyo\Bridge\CodeCoverage\Processor;
9
use Symfony\Component\DependencyInjection\ContainerInterface;
10
11
class SessionFactory
12
{
13
    public function createLocalSession(ContainerInterface $container, $name)
14
    {
15
        $session = new LocalSession($name);
16
        $this->decorateSession($container, $session);
17
    }
18
    
19
    protected function decorateSession(ContainerInterface $container, SessionInterface $session)
20
    {
21
        $filter = $container->get('coverage.filter');
22
        $dummy = $container->getParameter(new Dummy());
0 ignored issues
show
Bug introduced by
new Doyo\Bridge\CodeCoverage\Driver\Dummy() of type Doyo\Bridge\CodeCoverage\Driver\Dummy is incompatible with the type string expected by parameter $name of Symfony\Component\Depend...terface::getParameter(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

22
        $dummy = $container->getParameter(/** @scrutinizer ignore-type */ new Dummy());
Loading history...
23
24
        $processor = new Processor($dummy, $filter);
25
        $session->setProcessor($processor);
26
        $session->setContainer($container);
27
        $session->save();
28
    }
29
}
30