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
     *
31
     * @return $this
32
     */
33
    public function setProgramDateTime($programDateTime)
34
    {
35
        $this->programDateTime = $programDateTime;
36
37
        return $this;
38
    }
39
40
    /**
41
     * @return string
42
     */
43
    public function getProgramDateTime()
44
    {
45
        return $this->programDateTime;
46
    }
47
48
    /**
49
     * @return string
50
     */
51
    public function dump()
52
    {
53
        return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->programDateTime);
54
    }
55
56
    /**
57
     * @param string $line
58
     */
59
    protected function read($line)
60
    {
61
        $this->programDateTime = self::extractValue($line);
62
    }
63
}
64

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