InstallerFactory::createService()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 9
rs 9.6666
cc 1
eloc 6
nc 1
nop 1
1
<?php
2
3
namespace JhFlexiTime\Install\Factory;
4
5
use Zend\ServiceManager\FactoryInterface;
6
use Zend\ServiceManager\ServiceLocatorInterface;
7
use JhFlexiTime\Install\Installer;
8
9
/**
10
 * Class InstallerFactory
11
 * @package JhFlexiTime\Installer\Factory
12
 * @author Aydin Hassan <[email protected]>
13
 */
14
class InstallerFactory implements FactoryInterface
15
{
16
    /**
17
     * @param ServiceLocatorInterface $serviceLocator
18
     * @return Installer
19
     */
20
    public function createService(ServiceLocatorInterface $serviceLocator)
21
    {
22
        return new Installer(
23
            $serviceLocator->get('Jhuser\Repository\UserRepository'),
0 ignored issues
show
Documentation introduced by
$serviceLocator->get('Jh...itory\\UserRepository') is of type object|array, but the function expects a object<JhUser\Repository\UserRepositoryInterface>.

It seems like the type of the argument is not accepted by the function/method which you are calling.

In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.

We suggest to add an explicit type cast like in the following example:

function acceptsInteger($int) { }

$x = '123'; // string "123"

// Instead of
acceptsInteger($x);

// we recommend to use
acceptsInteger((integer) $x);
Loading history...
24
            $serviceLocator->get('JhFlexiTime\Repository\UserSettingsRepository'),
0 ignored issues
show
Documentation introduced by
$serviceLocator->get('Jh...serSettingsRepository') is of type object|array, but the function expects a object<JhFlexiTime\Repos...ngsRepositoryInterface>.

It seems like the type of the argument is not accepted by the function/method which you are calling.

In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.

We suggest to add an explicit type cast like in the following example:

function acceptsInteger($int) { }

$x = '123'; // string "123"

// Instead of
acceptsInteger($x);

// we recommend to use
acceptsInteger((integer) $x);
Loading history...
25
            $serviceLocator->get('JhFlexiTime\Repository\BalanceRepository'),
0 ignored issues
show
Documentation introduced by
$serviceLocator->get('Jh...ry\\BalanceRepository') is of type object|array, but the function expects a object<JhFlexiTime\Repos...nceRepositoryInterface>.

It seems like the type of the argument is not accepted by the function/method which you are calling.

In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.

We suggest to add an explicit type cast like in the following example:

function acceptsInteger($int) { }

$x = '123'; // string "123"

// Instead of
acceptsInteger($x);

// we recommend to use
acceptsInteger((integer) $x);
Loading history...
26
            $objectManager = $serviceLocator->get('JhFlexiTime\ObjectManager')
0 ignored issues
show
Documentation introduced by
$objectManager = $servic...xiTime\\ObjectManager') is of type object|array, but the function expects a object<Doctrine\Common\Persistence\ObjectManager>.

It seems like the type of the argument is not accepted by the function/method which you are calling.

In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.

We suggest to add an explicit type cast like in the following example:

function acceptsInteger($int) { }

$x = '123'; // string "123"

// Instead of
acceptsInteger($x);

// we recommend to use
acceptsInteger((integer) $x);
Loading history...
27
        );
28
    }
29
}
30