Code Duplication    Length = 14-15 lines in 2 locations

src/DependencyInspector/ConstructorInspector.php 1 location

@@ 67-81 (lines=15) @@
64
    protected function updateDefinition()
65
    {
66
        $arguments = [];
67
        foreach ($this->getArguments() as $param) {
68
            if ($this->definition->getContainer()->has($param->getId())) {
69
                $arguments[$param->name] = $this->definition
70
                    ->getContainer()
71
                    ->get($param->getId());
72
                continue;
73
            }
74
75
            if (!$param->isOptional()) {
76
                $this->satisfiable = false;
77
                return;
78
            }
79
80
            $arguments[$param->name] = $param->default;
81
        }
82
        $this->definition->constructArgs = $arguments;
83
    }
84

src/DependencyInspector/MethodsInspector.php 1 location

@@ 87-100 (lines=14) @@
84
    protected function checkParameters(array $params)
85
    {
86
        $arguments = [];
87
        foreach ($params as $param) {
88
            if ($this->definition->getContainer()->has($param->getId())) {
89
                $arguments[$param->name] = $this->definition
90
                    ->getContainer()
91
                    ->get($param->getId());
92
                continue;
93
            }
94
95
            if (!$param->isOptional()) {
96
                return false;
97
            }
98
99
            $arguments[$param->name] = $param->default;
100
        }
101
        return $arguments;
102
    }
103