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

StreamInf   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A createParser() 0 12 1
A createDumper() 0 4 1
1
<?php
2
3
namespace Chrisyue\PhpM3u8\PdFactory\Annotation;
4
5
use Chrisyue\PhpM3u8\PdFactory\PdFactoryInterface;
6
use Chrisyue\PhpM3u8\Parser\TagParser;
7
use Chrisyue\PhpM3u8\Line\Line;
8
use Chrisyue\PhpM3u8\Parser\UriParser;
9
use Chrisyue\PhpM3u8\Parser\StreamInfParser;
10
use Chrisyue\PhpM3u8\Transformer\Factory\Annotation\AttrList;
11
use Chrisyue\PhpM3u8\Parser\UriAwareAttrTagParser;
12
use Chrisyue\PhpM3u8\PropertyReader\PropertyReaderAwareInterface;
13
use Chrisyue\PhpM3u8\PropertyReader\PropertyReaderAwareTrait;
14
15
/**
16
 * @Annotation
17
 */
18
class StreamInf implements PdFactoryInterface, PropertyReaderAwareInterface
19
{
20
    use PropertyReaderAwareTrait;
21
22
    public function createParser()
23
    {
24
        $attrFactory = new AttrList(['class' => 'Chrisyue\PhpM3u8\Document\Rfc8216\Tag\StreamInf']);
25
        $attrFactory->setReader($this->reader);
26
27
        return new UriAwareAttrTagParser(
28
            new Line('#EXT-X-STREAM-INF'),
29
            $attrFactory->createTransformer(),
30
            new UriParser(),
31
            true
32
        );
33
    }
34
35
    public function createDumper()
36
    {
37
        
38
    }
39
}
40