Track   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 6
eloc 16
dl 0
loc 47
rs 10
c 1
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A getKind() 0 3 1
A getSource() 0 3 1
A getHref() 0 3 1
A __construct() 0 7 1
A getLang() 0 3 1
A getLabel() 0 3 1
1
<?php
2
3
/*
4
 * BigBlueButton open source conferencing system - https://www.bigbluebutton.org/.
5
 *
6
 * Copyright (c) 2016-2024 BigBlueButton Inc. and by respective authors (see below).
7
 *
8
 * This program is free software; you can redistribute it and/or modify it under the
9
 * terms of the GNU Lesser General Public License as published by the Free Software
10
 * Foundation; either version 3.0 of the License, or (at your option) any later
11
 * version.
12
 *
13
 * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
14
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
15
 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU Lesser General Public License along
18
 * with BigBlueButton; if not, see <https://www.gnu.org/licenses/>.
19
 */
20
21
namespace BigBlueButton\Core;
22
23
/**
24
 * Class Track.
25
 */
26
class Track
27
{
28
    private string $href;
29
30
    private string $kind;
31
32
    private string $label;
33
34
    private string $lang;
35
36
    private string $source;
37
38
    /**
39
     * @param mixed $track
40
     */
41
    public function __construct($track)
42
    {
43
        $this->href   = $track->href;
44
        $this->kind   = $track->kind;
45
        $this->label  = $track->label;
46
        $this->lang   = $track->lang;
47
        $this->source = $track->source;
48
    }
49
50
    public function getHref(): string
51
    {
52
        return $this->href;
53
    }
54
55
    public function getKind(): string
56
    {
57
        return $this->kind;
58
    }
59
60
    public function getLabel(): string
61
    {
62
        return $this->label;
63
    }
64
65
    public function getLang(): string
66
    {
67
        return $this->lang;
68
    }
69
70
    public function getSource(): string
71
    {
72
        return $this->source;
73
    }
74
}
75