Code Duplication    Length = 30-46 lines in 5 locations

src/Tag/DiscontinuitySequenceTag.php 1 location

@@ 14-43 (lines=30) @@
11
12
namespace Chrisyue\PhpM3u8\Tag;
13
14
class DiscontinuitySequenceTag extends AbstractTag
15
{
16
    use SingleValueTagTrait;
17
18
    private $discontinuitySequence = 0;
19
20
    const TAG_IDENTIFIER = '#EXT-X-DISCONTINUITY-SEQUENCE';
21
22
    public function setDiscontinuitySequence($discontinuitySequence)
23
    {
24
        $this->discontinuitySequence = $discontinuitySequence;
25
26
        return $this;
27
    }
28
29
    public function getDiscontinuitySequence()
30
    {
31
        return $this->discontinuitySequence;
32
    }
33
34
    public function dump()
35
    {
36
        return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->discontinuitySequence);
37
    }
38
39
    protected function read($line)
40
    {
41
        $this->discontinuitySequence = (int) self::extractValue($line);
42
    }
43
}
44

src/Tag/MediaSequenceTag.php 1 location

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

src/Tag/ProgramDateTimeTag.php 1 location

@@ 17-62 (lines=46) @@
14
/**
15
 * Class ProgramDateTimeTag
16
 */
17
class ProgramDateTimeTag extends AbstractTag
18
{
19
    use SingleValueTagTrait;
20
21
    const TAG_IDENTIFIER = '#EXT-X-PROGRAM-DATE-TIME';
22
23
    /**
24
     * @var string Absolute date and/or time of the first sample of the Media Segment in ISO_8601 format
25
     */
26
    private $programDateTime;
27
28
    /**
29
     * @param string $programDateTime
30
     * @return $this
31
     */
32
    public function setProgramDateTime($programDateTime)
33
    {
34
        $this->programDateTime = $programDateTime;
35
36
        return $this;
37
    }
38
39
    /**
40
     * @return string
41
     */
42
    public function getProgramDateTime()
43
    {
44
        return $this->programDateTime;
45
    }
46
47
    /**
48
     * @return string
49
     */
50
    public function dump()
51
    {
52
        return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->programDateTime);
53
    }
54
55
    /**
56
     * @param string $line
57
     */
58
    protected function read($line)
59
    {
60
        $this->programDateTime = self::extractValue($line);
61
    }
62
}
63

src/Tag/TargetDurationTag.php 1 location

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

src/Tag/VersionTag.php 1 location

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