SwooleTaskConnector   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 31
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A connect() 0 3 1
1
<?php
2
3
namespace SwooleTW\Http\Task\Connectors;
4
5
use Illuminate\Queue\Connectors\ConnectorInterface;
6
use SwooleTW\Http\Helpers\FW;
7
use SwooleTW\Http\Task\QueueFactory;
8
9
/**
10
 * Class SwooleTaskConnector
11
 */
12
class SwooleTaskConnector implements ConnectorInterface
13
{
14
    /**
15
     * Swoole Server Instance
16
     *
17
     * @var \Swoole\Http\Server
18
     */
19
    protected $swoole;
20
21
    /**
22
     * Create a new Swoole Async task connector instance.
23
     *
24
     * @param  \Swoole\Http\Server $swoole
25
     *
26
     * @return void
27
     */
28
    public function __construct($swoole)
29
    {
30
        $this->swoole = $swoole;
31
    }
32
33
    /**
34
     * Establish a queue connection.
35
     *
36
     * @param  array $config
37
     *
38
     * @return \Illuminate\Contracts\Queue\Queue
39
     */
40
    public function connect(array $config)
41
    {
42
        return QueueFactory::make($this->swoole, FW::version());
43
    }
44
}
45