Code Duplication    Length = 73-73 lines in 4 locations

src/Parameters/EndMeetingParameters.php 1 location

@@ 24-96 (lines=73) @@
21
/**
22
 * Class EndMeetingParameters.
23
 */
24
class EndMeetingParameters extends BaseParameters
25
{
26
    /**
27
     * @var string
28
     */
29
    private $meetingId;
30
31
    /**
32
     * @var string
33
     */
34
    private $password;
35
36
    /**
37
     * EndMeetingParameters constructor.
38
     *
39
     * @param $meetingId
40
     * @param $password
41
     */
42
    public function __construct($meetingId, $password)
43
    {
44
        $this->password  = $password;
45
        $this->meetingId = $meetingId;
46
    }
47
48
    /**
49
     * @return string
50
     */
51
    public function getMeetingId()
52
    {
53
        return $this->meetingId;
54
    }
55
56
    /**
57
     * @param  string               $meetingId
58
     * @return EndMeetingParameters
59
     */
60
    public function setMeetingId($meetingId)
61
    {
62
        $this->meetingId = $meetingId;
63
64
        return $this;
65
    }
66
67
    /**
68
     * @return string
69
     */
70
    public function getPassword()
71
    {
72
        return $this->password;
73
    }
74
75
    /**
76
     * @param  string               $password
77
     * @return EndMeetingParameters
78
     */
79
    public function setPassword($password)
80
    {
81
        $this->password = $password;
82
83
        return $this;
84
    }
85
86
    /**
87
     * @return string
88
     */
89
    public function getHTTPQuery()
90
    {
91
        return $this->buildHTTPQuery(
92
            [
93
                'meetingID' => $this->meetingId,
94
                'password'  => $this->password,
95
            ]
96
        );
97
    }
98
}
99

src/Parameters/GetMeetingInfoParameters.php 1 location

@@ 25-97 (lines=73) @@
22
 * Class GetMeetingInfoParameters
23
 * @package BigBlueButton\Parameters
24
 */
25
class GetMeetingInfoParameters extends BaseParameters
26
{
27
    /**
28
     * @var string
29
     */
30
    private $meetingId;
31
32
    /**
33
     * @var string
34
     */
35
    private $password;
36
37
    /**
38
     * GetMeetingInfoParameters constructor.
39
     *
40
     * @param $meetingId
41
     * @param $password
42
     */
43
    public function __construct($meetingId, $password)
44
    {
45
        $this->password  = $password;
46
        $this->meetingId = $meetingId;
47
    }
48
49
    /**
50
     * @return string
51
     */
52
    public function getMeetingId()
53
    {
54
        return $this->meetingId;
55
    }
56
57
    /**
58
     * @param  string                   $meetingId
59
     * @return GetMeetingInfoParameters
60
     */
61
    public function setMeetingId($meetingId)
62
    {
63
        $this->meetingId = $meetingId;
64
65
        return $this;
66
    }
67
68
    /**
69
     * @return string
70
     */
71
    public function getPassword()
72
    {
73
        return $this->password;
74
    }
75
76
    /**
77
     * @param  string                   $password
78
     * @return GetMeetingInfoParameters
79
     */
80
    public function setPassword($password)
81
    {
82
        $this->password = $password;
83
84
        return $this;
85
    }
86
87
    /**
88
     * @return string
89
     */
90
    public function getHTTPQuery()
91
    {
92
        return $this->buildHTTPQuery(
93
            [
94
                'meetingID' => $this->meetingId,
95
                'password'  => $this->password,
96
            ]
97
        );
98
    }
99
}
100

src/Parameters/PublishRecordingsParameters.php 1 location

@@ 25-97 (lines=73) @@
22
 * Class PublishRecordingsParameters
23
 * @package BigBlueButton\Parameters
24
 */
25
class PublishRecordingsParameters extends BaseParameters
26
{
27
    /**
28
     * @var string
29
     */
30
    private $recordingId;
31
32
    /**
33
     * @var bool
34
     */
35
    private $publish;
36
37
    /**
38
     * PublishRecordingsParameters constructor.
39
     *
40
     * @param $recordingId
41
     * @param $publish
42
     */
43
    public function __construct($recordingId, $publish)
44
    {
45
        $this->recordingId = $recordingId;
46
        $this->publish     = $publish;
47
    }
48
49
    /**
50
     * @return string
51
     */
52
    public function getRecordingId()
53
    {
54
        return $this->recordingId;
55
    }
56
57
    /**
58
     * @param  string                      $recordingId
59
     * @return PublishRecordingsParameters
60
     */
61
    public function setRecordingId($recordingId)
62
    {
63
        $this->recordingId = $recordingId;
64
65
        return $this;
66
    }
67
68
    /**
69
     * @return bool
70
     */
71
    public function isPublish()
72
    {
73
        return $this->publish;
74
    }
75
76
    /**
77
     * @param  bool                        $publish
78
     * @return PublishRecordingsParameters
79
     */
80
    public function setPublish($publish)
81
    {
82
        $this->publish = $publish;
83
    }
84
85
    /**
86
     * @return string
87
     */
88
    public function getHTTPQuery()
89
    {
90
        return $this->buildHTTPQuery(
91
            [
92
                'recordID' => $this->recordingId,
93
                'publish', $this->publish ? 'true' : 'false'
94
            ]
95
        );
96
    }
97
}
98

src/Parameters/SetConfigXMLParameters.php 1 location

@@ 25-97 (lines=73) @@
22
 * Class SetConfigXMLParameters
23
 * @package BigBlueButton\Parameters
24
 */
25
class SetConfigXMLParameters extends BaseParameters
26
{
27
    /**
28
     * @var string
29
     */
30
    private $meetingId;
31
32
    /**
33
     * @var \SimpleXMLElement
34
     */
35
    private $rawXml;
36
37
    /**
38
     * SetConfigXMLParameters constructor.
39
     *
40
     * @param $meetingId
41
     */
42
    public function __construct($meetingId)
43
    {
44
        $this->meetingId = $meetingId;
45
    }
46
47
    /**
48
     * @return string
49
     */
50
    public function getMeetingId()
51
    {
52
        return $this->meetingId;
53
    }
54
55
    /**
56
     * @param  string                 $meetingId
57
     * @return SetConfigXMLParameters
58
     */
59
    public function setMeetingId($meetingId)
60
    {
61
        $this->meetingId = $meetingId;
62
63
        return $this;
64
    }
65
66
    /**
67
     * @return string
68
     */
69
    public function getRawXml()
70
    {
71
        return $this->rawXml;
72
    }
73
74
    /**
75
     * @param  \SimpleXMLElement      $rawXml
76
     * @return SetConfigXMLParameters
77
     */
78
    public function setRawXml($rawXml)
79
    {
80
        $this->rawXml = $rawXml;
81
82
        return $this;
83
    }
84
85
    /**
86
     * @return string
87
     */
88
    public function getHTTPQuery()
89
    {
90
        return $this->buildHTTPQuery(
91
            [
92
                'configXML' => urlencode($this->rawXml->asXML()),
93
                'meetingID' => $this->meetingId,
94
            ]
95
        );
96
    }
97
}
98