GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Pull Request — master (#158)
by Bernardo Vieira da
12:24
created

GearmanCallbacksDispatcher   A

Complexity

Total Complexity 10

Size/Duplication

Total Lines 181
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 10

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 10
lcom 1
cbo 10
dl 0
loc 181
ccs 0
cts 76
cp 0
rs 10
c 0
b 0
f 0

9 Methods

Rating   Name   Duplication   Size   Complexity  
A assignTaskCallbacks() 0 42 1
A assignCompleteCallback() 0 11 2
A assignFailCallback() 0 8 1
A assignDataCallback() 0 8 1
A assignCreatedCallback() 0 8 1
A assignExceptionCallback() 0 8 1
A assignStatusCallback() 0 8 1
A assignWarningCallback() 0 8 1
A assignWorkloadCallback() 0 8 1
1
<?php
2
3
/**
4
 * Gearman Bundle for Symfony2
5
 *
6
 * For the full copyright and license information, please view the LICENSE
7
 * file that was distributed with this source code.
8
 *
9
 * Feel free to edit as you please, and have fun.
10
 *
11
 * @author Marc Morera <[email protected]>
12
 */
13
14
namespace Mmoreram\GearmanBundle\Dispatcher;
15
16
use GearmanTask;
17
18
use Mmoreram\GearmanBundle\Dispatcher\Abstracts\AbstractGearmanDispatcher;
19
use Mmoreram\GearmanBundle\Event\GearmanClientCallbackCompleteEvent;
20
use Mmoreram\GearmanBundle\Event\GearmanClientCallbackCreatedEvent;
21
use Mmoreram\GearmanBundle\Event\GearmanClientCallbackDataEvent;
22
use Mmoreram\GearmanBundle\Event\GearmanClientCallbackExceptionEvent;
23
use Mmoreram\GearmanBundle\Event\GearmanClientCallbackFailEvent;
24
use Mmoreram\GearmanBundle\Event\GearmanClientCallbackStatusEvent;
25
use Mmoreram\GearmanBundle\Event\GearmanClientCallbackWarningEvent;
26
use Mmoreram\GearmanBundle\Event\GearmanClientCallbackWorkloadEvent;
27
use Mmoreram\GearmanBundle\GearmanEvents;
28
29
/**
30
 * Gearman callbacks
31
 *
32
 * @since 2.3.3
33
 */
34
class GearmanCallbacksDispatcher extends AbstractGearmanDispatcher
35
{
36
    /**
37
     * Assign all GearmanClient callbacks as Symfony2 events
38
     *
39
     * @param \GearmanClient $gearmanClient Gearman client
40
     *
41
     * @return GearmanCallbacksDispatcher self Object
42
     */
43
    public function assignTaskCallbacks(\GearmanClient $gearmanClient)
44
    {
45
        $gearmanClient->setCompleteCallback(array(
46
            $this,
47
            'assignCompleteCallback'
48
        ));
49
50
        $gearmanClient->setFailCallback(array(
51
            $this,
52
            'assignFailCallback'
53
        ));
54
55
        $gearmanClient->setDataCallback(array(
56
            $this,
57
            'assignDataCallback'
58
        ));
59
60
        $gearmanClient->setCreatedCallback(array(
61
            $this,
62
            'assignCreatedCallback'
63
        ));
64
65
        $gearmanClient->setExceptionCallback(array(
66
            $this,
67
            'assignExceptionCallback'
68
        ));
69
70
        $gearmanClient->setStatusCallback(array(
71
            $this,
72
            'assignStatusCallback'
73
        ));
74
75
        $gearmanClient->setWarningCallback(array(
76
            $this,
77
            'assignWarningCallback'
78
        ));
79
80
        $gearmanClient->setWorkloadCallback(array(
81
            $this,
82
            'assignWorkloadCallback'
83
        ));
84
    }
85
86
    /**
87
     * Assigns CompleteCallback into GearmanTask
88
     *
89
     * @param GearmanTask $gearmanTask Gearman Task
90
     *
91
     * @see http://www.php.net/manual/en/gearmanclient.setcompletecallback.php
92
     */
93
    public function assignCompleteCallback(GearmanTask $gearmanTask, $contextReference = null)
94
    {
95
        $event = new GearmanClientCallbackCompleteEvent($gearmanTask);
96
        if (!is_null($contextReference)) {
97
            $event->setContext($contextReference);
98
        }
99
        $this->eventDispatcher->dispatch(
100
            GearmanEvents::GEARMAN_CLIENT_CALLBACK_COMPLETE,
101
            $event
102
        );
103
    }
104
105
    /**
106
     * Assigns FailCallback into GearmanTask
107
     *
108
     * @param GearmanTask $gearmanTask Gearman Task
109
     *
110
     * @see http://www.php.net/manual/en/gearmanclient.setfailcallback.php
111
     */
112
    public function assignFailCallback(GearmanTask $gearmanTask)
113
    {
114
        $event = new GearmanClientCallbackFailEvent($gearmanTask);
115
        $this->eventDispatcher->dispatch(
116
            GearmanEvents::GEARMAN_CLIENT_CALLBACK_FAIL,
117
            $event
118
        );
119
    }
120
121
    /**
122
     * Assigns DataCallback into GearmanTask
123
     *
124
     * @param GearmanTask $gearmanTask Gearman Task
125
     *
126
     * @see http://www.php.net/manual/en/gearmanclient.setdatacallback.php
127
     */
128
    public function assignDataCallback(GearmanTask $gearmanTask)
129
    {
130
        $event = new GearmanClientCallbackDataEvent($gearmanTask);
131
        $this->eventDispatcher->dispatch(
132
            GearmanEvents::GEARMAN_CLIENT_CALLBACK_DATA,
133
            $event
134
        );
135
    }
136
137
    /**
138
     * Assigns CreatedCallback into GearmanTask
139
     *
140
     * @param GearmanTask $gearmanTask Gearman task
141
     *
142
     * @see http://www.php.net/manual/en/gearmanclient.setcreatedcallback.php
143
     */
144
    public function assignCreatedCallback(GearmanTask $gearmanTask)
145
    {
146
        $event = new GearmanClientCallbackCreatedEvent($gearmanTask);
147
        $this->eventDispatcher->dispatch(
148
            GearmanEvents::GEARMAN_CLIENT_CALLBACK_CREATED,
149
            $event
150
        );
151
    }
152
153
    /**
154
     * Assigns ExceptionCallback into GearmanTask
155
     *
156
     * @see http://www.php.net/manual/en/gearmanclient.setexceptioncallback.php
157
     */
158
    public function assignExceptionCallback(GearmanTask $gearmanTask)
159
    {
160
        $event = new GearmanClientCallbackExceptionEvent($gearmanTask);
161
        $this->eventDispatcher->dispatch(
162
            GearmanEvents::GEARMAN_CLIENT_CALLBACK_EXCEPTION,
163
            $event
164
        );
165
    }
166
167
    /**
168
     * Assigns StatusCallback into GearmanTask
169
     *
170
     * @param GearmanTask $gearmanTask Gearman Task
171
     *
172
     * @see http://www.php.net/manual/en/gearmanclient.setstatuscallback.php
173
     */
174
    public function assignStatusCallback(GearmanTask $gearmanTask)
175
    {
176
        $event = new GearmanClientCallbackStatusEvent($gearmanTask);
177
        $this->eventDispatcher->dispatch(
178
            GearmanEvents::GEARMAN_CLIENT_CALLBACK_STATUS,
179
            $event
180
        );
181
    }
182
183
    /**
184
     * Assigns WarningCallback into GearmanTask
185
     *
186
     * @param GearmanTask $gearmanTask Gearman Task
187
     *
188
     * @see http://www.php.net/manual/en/gearmanclient.setwarningcallback.php
189
     */
190
    public function assignWarningCallback(GearmanTask $gearmanTask)
191
    {
192
        $event = new GearmanClientCallbackWarningEvent($gearmanTask);
193
        $this->eventDispatcher->dispatch(
194
            GearmanEvents::GEARMAN_CLIENT_CALLBACK_WARNING,
195
            $event
196
        );
197
    }
198
199
    /**
200
     * Assigns WorkloadCallback into GearmanTask
201
     *
202
     * @param GearmanTask $gearmanTask Gearman Task
203
     *
204
     * @see http://www.php.net/manual/en/gearmanclient.setworkloadcallback.php
205
     */
206
    public function assignWorkloadCallback(GearmanTask $gearmanTask)
207
    {
208
        $event = new GearmanClientCallbackWorkloadEvent($gearmanTask);
209
        $this->eventDispatcher->dispatch(
210
            GearmanEvents::GEARMAN_CLIENT_CALLBACK_WORKLOAD,
211
            $event
212
        );
213
    }
214
}
215