Completed
Pull Request — develop (#27)
by Chris
02:25
created

AnnotReadablePlaylistPdFactory   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 5
dl 0
loc 23
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A createParser() 0 8 1
A createDumper() 0 3 1
1
<?php
2
3
namespace Chrisyue\PhpM3u8\PdFactory;
4
5
use Chrisyue\PhpM3u8\DataAccessor\ObjectAccessor;
6
use Chrisyue\PhpM3u8\Parser\Strategy\PlaylistStrategy;
7
use Chrisyue\PhpM3u8\PdFactory\PdFactoryInterface;
8
use Chrisyue\PhpM3u8\PropertyReader\PropertyReaderInterface;
9
use Chrisyue\PhpM3u8\Parser\Parsers;
10
use Chrisyue\PhpM3u8\Parser\ParentParser;
11
12
class AnnotReadablePlaylistPdFactory extends AbstractParentAnnotReadableFactory
13
{
14
    private $class;
15
16
    public function __construct(PropertyReaderInterface $reader, $class)
17
    {
18
        $this->setReader($reader);
19
        $this->class = $class;
20
    }
21
22
    public function createParser()
23
    {
24
        return new ParentParser(
25
            $this->initParsers(new Parsers(), $this->class),
26
            new ObjectAccessor(new $this->class),
27
            new PlaylistStrategy()
28
        );
29
    }
30
31
    public function createDumper()
32
    {
33
    }
34
}
35