Code Duplication    Length = 14-14 lines in 2 locations

src/Promise/Partial/PromiseTrait.php 2 locations

@@ 207-220 (lines=14) @@
204
205
                    foreach ($array as $i=>$promiseOrValue)
206
                    {
207
                        $fulfiller = function($val) use($i, &$values, &$toResolve, $toReject, $resolve, $cancellationQueue) {
208
                            if ($toResolve < 1 || $toReject < 1)
209
                            {
210
                                return;
211
                            }
212
213
                            $values[$i] = $val;
214
215
                            if (0 === --$toResolve)
216
                            {
217
                                $resolve($values);
218
                                $cancellationQueue();
219
                            }
220
                        };
221
222
                        $rejecter = function($reason) use($i, &$reasons, &$toReject, $toResolve, $reject, $cancellationQueue) {
223
                            if ($toResolve < 1 || $toReject < 1)
@@ 222-235 (lines=14) @@
219
                            }
220
                        };
221
222
                        $rejecter = function($reason) use($i, &$reasons, &$toReject, $toResolve, $reject, $cancellationQueue) {
223
                            if ($toResolve < 1 || $toReject < 1)
224
                            {
225
                                return;
226
                            }
227
228
                            $reasons[$i] = $reason;
229
230
                            if (0 === --$toReject)
231
                            {
232
                                $reject($reasons);
233
                                $cancellationQueue();
234
                            }
235
                        };
236
237
                        $canceller = $cancel;
238