Code Duplication    Length = 33-34 lines in 2 locations

src/Internal/ParameterHandler/BodyParamHandler.php 1 location

@@ 19-51 (lines=33) @@
16
 *
17
 * @author Nate Brunette <[email protected]>
18
 */
19
final class BodyParamHandler extends AbstractParameterHandler
20
{
21
    /**
22
     * @var RequestBodyConverter
23
     */
24
    private $converter;
25
26
    /**
27
     * Constructor
28
     *
29
     * @param RequestBodyConverter $converter
30
     */
31
    public function __construct(RequestBodyConverter $converter)
32
    {
33
        $this->converter = $converter;
34
    }
35
36
    /**
37
     * Converts the value to a stream, then sets the body to the request builder
38
     *
39
     * @param RequestBuilder $requestBuilder
40
     * @param mixed $value
41
     * @return void
42
     */
43
    public function apply(RequestBuilder $requestBuilder, $value): void
44
    {
45
        if ($value === null) {
46
            return;
47
        }
48
49
        $requestBuilder->setBody($this->converter->convert($value));
50
    }
51
}
52

src/Internal/ParameterHandler/UrlParamHandler.php 1 location

@@ 20-53 (lines=34) @@
17
 *
18
 * @author Nate Brunette <[email protected]>
19
 */
20
final class UrlParamHandler extends AbstractParameterHandler
21
{
22
    /**
23
     * @var StringConverter
24
     */
25
    private $converter;
26
27
    /**
28
     * Constructor
29
     *
30
     * @param StringConverter $converter
31
     */
32
    public function __construct(StringConverter $converter)
33
    {
34
        $this->converter = $converter;
35
    }
36
37
    /**
38
     * Set a value to the [@see RequestBuilder] for parameter type
39
     *
40
     * @param RequestBuilder $requestBuilder
41
     * @param mixed $value
42
     * @return void
43
     * @throws \RuntimeException
44
     */
45
    public function apply(RequestBuilder $requestBuilder, $value): void
46
    {
47
        if ($value === null) {
48
            throw new RuntimeException('Url parameters cannot be null');
49
        }
50
51
        $requestBuilder->setBaseUrl($this->converter->convert($value));
52
    }
53
}
54