Code Duplication    Length = 39-39 lines in 2 locations

src/Internal/ParameterHandler/HeaderParamHandler.php 1 location

@@ 19-57 (lines=39) @@
16
 *
17
 * @author Nate Brunette <[email protected]>
18
 */
19
final class HeaderParamHandler extends AbstractParameterHandler
20
{
21
    /**
22
     * @var StringConverter
23
     */
24
    private $converter;
25
26
    /**
27
     * @var string
28
     */
29
    private $name;
30
31
    /**
32
     * Constructor
33
     *
34
     * @param StringConverter $converter
35
     * @param string $name
36
     */
37
    public function __construct(StringConverter $converter, string $name)
38
    {
39
        $this->converter = $converter;
40
        $this->name = $name;
41
    }
42
43
    /**
44
     * Set a value to the [@see RequestBuilder] for parameter type
45
     *
46
     * @param RequestBuilder $requestBuilder
47
     * @param mixed $value
48
     * @return void
49
     * @throws \RuntimeException
50
     */
51
    public function apply(RequestBuilder $requestBuilder, $value): void
52
    {
53
        foreach ($this->getListValues($value) as $element) {
54
            $requestBuilder->addHeader($this->name, $this->converter->convert($element));
55
        }
56
    }
57
}
58

src/Internal/ParameterHandler/QueryNameParamHandler.php 1 location

@@ 19-57 (lines=39) @@
16
 *
17
 * @author Nate Brunette <[email protected]>
18
 */
19
final class QueryNameParamHandler extends AbstractParameterHandler
20
{
21
    /**
22
     * @var StringConverter
23
     */
24
    private $converter;
25
26
    /**
27
     * @var bool
28
     */
29
    private $encoded;
30
31
    /**
32
     * Constructor
33
     *
34
     * @param StringConverter $converter
35
     * @param bool $encoded
36
     */
37
    public function __construct(StringConverter $converter, bool $encoded)
38
    {
39
        $this->converter = $converter;
40
        $this->encoded = $encoded;
41
    }
42
43
    /**
44
     * Set a value to the [@see RequestBuilder] for parameter type
45
     *
46
     * @param RequestBuilder $requestBuilder
47
     * @param mixed $value
48
     * @return void
49
     * @throws \RuntimeException
50
     */
51
    public function apply(RequestBuilder $requestBuilder, $value): void
52
    {
53
        foreach ($this->getListValues($value) as $element) {
54
            $requestBuilder->addQueryName($this->converter->convert($element), $this->encoded);
55
        }
56
    }
57
}
58