Completed
Push — master ( 718eb8...2626a3 )
by Jignesh
01:10
created

InitRecordings::initDeleteRecordings()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace JoisarJignesh\Bigbluebutton\Services;
4
5
use BigBlueButton\Parameters\DeleteRecordingsParameters;
6
use BigBlueButton\Parameters\GetRecordingsParameters;
7
use BigBlueButton\Parameters\PublishRecordingsParameters;
8
9
trait InitRecordings
10
{
11
    /**
12
     * @param mixed $parameters
13
     *
14
     * optional fields
15
     * meetingID
16
     * recordID
17
     * state
18
     *
19
     * @return GetRecordingsParameters
20
     */
21
    public function initGetRecordings($parameters)
22
    {
23
        $request = Fluent($parameters);
24
        $recordings = new GetRecordingsParameters();
25
26
        $recordings->setMeetingId(implode(',', (array) $request->get('meetingID')));
27
        $recordings->setRecordId(implode(',', (array) $request->get('recordID')));
28
        $recordings->setState($request->get('state', config('bigbluebutton.getRecordings.state')));
29
30
        return $recordings;
31
    }
32
33
    /**
34
     * @param mixed $parameters
35
     *
36
     * required fields
37
     * recordID
38
     *
39
     * @return PublishRecordingsParameters
40
     */
41
    public function initPublishRecordings($parameters)
42
    {
43
        $request = Fluent($parameters);
44
        $recordings = new PublishRecordingsParameters(null, $request->get('publish', true));
45
        $recordings->setRecordingId(implode(',', (array) $request->get('recordID')));
46
47
        return $recordings;
48
    }
49
50
    /**
51
     * @param mixed $recording
52
     *
53
     * required fields
54
     * recordID
55
     *
56
     * @return DeleteRecordingsParameters
57
     */
58
    public function initDeleteRecordings($recording)
59
    {
60
        $request = Fluent($recording);
61
62
        return new DeleteRecordingsParameters(implode(',', (array) $request->get('recordID')));
63
    }
64
}
65