Code Duplication    Length = 26-26 lines in 2 locations

src/Json/JsonInspectorResolver.php 1 location

@@ 7-32 (lines=26) @@
4
5
use Behat\Behat\Context\Argument\ArgumentResolver;
6
7
class JsonInspectorResolver implements ArgumentResolver
8
{
9
    private $jsonInspector;
10
11
    public function __construct(JsonInspector $jsonInspector)
12
    {
13
        $this->jsonInspector = $jsonInspector;
14
    }
15
16
    public function resolveArguments(\ReflectionClass $classReflection, array $arguments)
17
    {
18
        $constructor = $classReflection->getConstructor();
19
        if ($constructor === null) {
20
            return $arguments;
21
        }
22
23
        $parameters = $constructor->getParameters();
24
        foreach ($parameters as $parameter) {
25
            if (null !== $parameter->getClass() && $parameter->getClass()->name === 'Rezzza\RestApiBehatExtension\Json\JsonInspector') {
26
                $arguments[$parameter->name] = $this->jsonInspector;
27
            }
28
        }
29
30
        return $arguments;
31
    }
32
}
33

src/Rest/RestApiBrowserResolver.php 1 location

@@ 7-32 (lines=26) @@
4
5
use Behat\Behat\Context\Argument\ArgumentResolver;
6
7
class RestApiBrowserResolver implements ArgumentResolver
8
{
9
    private $restApiBrowser;
10
11
    public function __construct(RestApiBrowser $restApiBrowser)
12
    {
13
        $this->restApiBrowser = $restApiBrowser;
14
    }
15
16
    public function resolveArguments(\ReflectionClass $classReflection, array $arguments)
17
    {
18
        $constructor = $classReflection->getConstructor();
19
        if ($constructor === null) {
20
            return $arguments;
21
        }
22
23
        $parameters = $constructor->getParameters();
24
        foreach ($parameters as $parameter) {
25
            if (null !== $parameter->getClass() && $parameter->getClass()->name === 'Rezzza\RestApiBehatExtension\Rest\RestApiBrowser') {
26
                $arguments[$parameter->name] = $this->restApiBrowser;
27
            }
28
        }
29
30
        return $arguments;
31
    }
32
}
33