LongPollAction   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 3 1
1
<?php
2
/**
3
 * @link https://github.com/Izumi-kun/yii2-longpoll
4
 * @copyright Copyright (c) 2017 Viktor Khokhryakov
5
 * @license http://opensource.org/licenses/BSD-3-Clause
6
 */
7
8
namespace izumi\longpoll;
9
10
use yii\web\Response;
11
12
/**
13
 * Usage:
14
 *
15
 * ```php
16
 * class SiteController extends Controller
17
 * {
18
 *     public function actions()
19
 *     {
20
 *         return [
21
 *             'polling' => [
22
 *                 'class' => LongPollAction::class,
23
 *                 'events' => ['eventId'],
24
 *                 'callback' => [$this, 'longPollCallback'],
25
 *             ],
26
 *         ];
27
 *     }
28
 *
29
 *     public function longPollCallback(Server $server)
30
 *     {
31
 *         $server->responseData = 'any data';
32
 *     }
33
 * }
34
 * ```
35
 *
36
 * @author Viktor Khokhryakov <[email protected]>
37
 */
38
class LongPollAction extends BaseLongPollAction
39
{
40
41
    /**
42
     * @return Response
43
     * @throws \yii\base\InvalidConfigException
44
     */
45 1
    public function run()
46
    {
47 1
        return $this->runInternal();
48
    }
49
}
50