InitHooks   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
dl 0
loc 43
rs 10
c 0
b 0
f 0
wmc 4
lcom 0
cbo 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A initHooksCreate() 0 11 2
A initHooksDestroy() 0 11 2
1
<?php
2
3
namespace JoisarJignesh\Bigbluebutton\Services;
4
5
use BigBlueButton\Parameters\HooksCreateParameters;
6
use BigBlueButton\Parameters\HooksDestroyParameters;
7
8
trait InitHooks
9
{
10
    /**
11
     * @param array $parameters
12
     *
13
     * require fields
14
     * callbackURL
15
     *
16
     * optional fields
17
     * meetingID
18
     * getRaw
19
     *
20
     * @return HooksCreateParameters
21
     */
22
    public function initHooksCreate(array $parameters)
23
    {
24
        $parameters = Fluent($parameters);
25
        $hooksCreate = new HooksCreateParameters($parameters->get('callbackURL'));
26
        if ($parameters->meetingID) {
27
            $hooksCreate->setMeetingId($parameters->meetingID);
28
        }
29
        $hooksCreate->setGetRaw($parameters->get('getRaw', false));
30
31
        return $hooksCreate;
32
    }
33
34
    /**
35
     * @param mixed $parameters
36
     *
37
     * @return HooksDestroyParameters
38
     */
39
    public function initHooksDestroy($parameters)
40
    {
41
        $hooksID = '';
0 ignored issues
show
Unused Code introduced by
$hooksID is not used, you could remove the assignment.

This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.

$myVar = 'Value';
$higher = false;

if (rand(1, 6) > 3) {
    $higher = true;
} else {
    $higher = false;
}

Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.

Loading history...
42
        if (is_array($parameters)) {
43
            $hooksID = Fluent($parameters)->get('hooksID');
44
        } else {
45
            $hooksID = $parameters;
46
        }
47
48
        return new HooksDestroyParameters($hooksID);
49
    }
50
}
51