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

StreamInf::createDumper()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 1
nc 1
nop 0
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