Code Duplication    Length = 29-30 lines in 3 locations

src/Tag/MediaSequenceTag.php 1 location

@@ 14-43 (lines=30) @@
11
12
namespace Chrisyue\PhpM3u8\Tag;
13
14
class MediaSequenceTag extends AbstractHeadTag
15
{
16
    private $mediaSequence = 0;
17
18
    const TAG_IDENTIFIER = '#EXT-X-MEDIA-SEQUENCE';
19
20
    public function setMediaSequence($mediaSequence)
21
    {
22
        $this->mediaSequence = $mediaSequence;
23
24
        return $this;
25
    }
26
27
    public function getMediaSequence()
28
    {
29
        return $this->mediaSequence;
30
    }
31
32
    public function dump()
33
    {
34
        return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->mediaSequence);
35
    }
36
37
    protected function read($line)
38
    {
39
        preg_match('/^#EXT-X-MEDIA-SEQUENCE:(\d+)/', $line, $matches);
40
41
        $this->mediaSequence = (int) $matches[1];
42
    }
43
}
44

src/Tag/TargetDurationTag.php 1 location

@@ 14-42 (lines=29) @@
11
12
namespace Chrisyue\PhpM3u8\Tag;
13
14
class TargetDurationTag extends AbstractHeadTag
15
{
16
    private $targetDuration;
17
18
    const TAG_IDENTIFIER = '#EXT-X-TARGETDURATION';
19
20
    public function setTargetDuration($targetDuration)
21
    {
22
        $this->targetDuration = $targetDuration;
23
24
        return $this;
25
    }
26
27
    public function getTargetDuration()
28
    {
29
        return $this->targetDuration;
30
    }
31
32
    public function dump()
33
    {
34
        return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->targetDuration);
35
    }
36
37
    protected function read($line)
38
    {
39
        preg_match('/^#EXT-X-TARGETDURATION:(\d+)/', $line, $matches);
40
        $this->targetDuration = (int) $matches[1];
41
    }
42
}
43

src/Tag/VersionTag.php 1 location

@@ 14-42 (lines=29) @@
11
12
namespace Chrisyue\PhpM3u8\Tag;
13
14
class VersionTag extends AbstractHeadTag
15
{
16
    private $version = 3;
17
18
    const TAG_IDENTIFIER = '#EXT-X-VERSION';
19
20
    public function setVersion($version)
21
    {
22
        $this->version = $version;
23
24
        return $this;
25
    }
26
27
    public function getVersion()
28
    {
29
        return $this->version;
30
    }
31
32
    public function dump()
33
    {
34
        return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->version);
35
    }
36
37
    protected function read($line)
38
    {
39
        preg_match('/^#EXT-X-VERSION:(\d+)/', $line, $matches);
40
        $this->version = (int) $matches[1];
41
    }
42
}
43