GearmanCommand   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 13
dl 0
loc 17
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 15 2
1
<?php
2
3
namespace leocata\m1Bot\Commands;
4
5
use leocata\m1Bot\Bot\BaseBot;
6
7
class GearmanCommand
8
{
9
    public static function run(BaseBot $userBot)
10
    {
11
        $worker = new \GearmanWorker();
12
        $worker->addServer();
13
        $worker->addFunction('message', [$userBot, 'message']);
14
        $worker->addFunction('typing', [$userBot, 'typing']);
15
        $worker->addFunction('state', [$userBot, 'state']);
16
        $worker->addFunction('contactRequested', [$userBot, 'contactRequested']);
17
        $worker->addFunction('contactAccepted', [$userBot, 'contactAccepted']);
18
        $worker->addFunction('contactRejected', [$userBot, 'contactRejected']);
19
        $worker->addFunction('delivery', [$userBot, 'delivery']);
20
        $worker->addFunction('messageDeleted', [$userBot, 'messageDeleted']);
21
        $worker->addFunction('read', [$userBot, 'read']);
22
23
        while ($worker->work()) {
24
            //Worker processing
25
        }
26
    }
27
}
28