Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Completed
Pull Request — 0.11 (#495)
by Jérémiah
27:32 queued 02:23
created

EventDispatcherVersionHelper   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 9
dl 0
loc 29
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A isForLegacy() 0 7 2
A dispatch() 0 6 2
1
<?php
2
3
namespace Overblog\GraphQLBundle\Event;
4
5
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
6
use Symfony\Component\HttpKernel\Kernel;
7
8
/**
9
 * @internal
10
 */
11
final class EventDispatcherVersionHelper
12
{
13
    private static $isForLegacy;
14
15
    /**
16
     * @return bool
17
     */
18
    public static function isForLegacy()
19
    {
20
        if (null === self::$isForLegacy) {
21
            self::$isForLegacy = \version_compare(Kernel::VERSION, '4.3.0', '<');
22
        }
23
24
        return self::$isForLegacy;
25
    }
26
27
    /**
28
     * @param EventDispatcherInterface $dispatcher
29
     * @param object                   $event
30
     * @param string|null              $eventName
31
     *
32
     * @return object the event
33
     */
34
    public static function dispatch(EventDispatcherInterface $dispatcher, $event, $eventName)
35
    {
36
        if (self::isForLegacy()) {
37
            return $dispatcher->dispatch($eventName, $event);
0 ignored issues
show
Bug introduced by
It seems like $eventName can also be of type string; however, parameter $event of Symfony\Contracts\EventD...erInterface::dispatch() does only seem to accept object, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

37
            return $dispatcher->dispatch(/** @scrutinizer ignore-type */ $eventName, $event);
Loading history...
Unused Code introduced by
The call to Symfony\Contracts\EventD...erInterface::dispatch() has too many arguments starting with $event. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

37
            return $dispatcher->/** @scrutinizer ignore-call */ dispatch($eventName, $event);

This check compares calls to functions or methods with their respective definitions. If the call has more arguments than are defined, it raises an issue.

If a function is defined several times with a different number of parameters, the check may pick up the wrong definition and report false positives. One codebase where this has been known to happen is Wordpress. Please note the @ignore annotation hint above.

Loading history...
38
        } else {
39
            return $dispatcher->dispatch($event, $eventName);
40
        }
41
    }
42
}
43