MultiRequest::withoutHeader()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
ccs 2
cts 2
cp 1
cc 1
nc 1
nop 1
crap 1
1
<?php
2
3
/**
4
 * It's free open-source software released under the MIT License.
5
 *
6
 * @author Anatoly Nekhay <[email protected]>
7
 * @copyright Copyright (c) 2018, Anatoly Nekhay
8
 * @license https://github.com/sunrise-php/http-client-curl/blob/master/LICENSE
9
 * @link https://github.com/sunrise-php/http-client-curl
10
 */
11
12
declare(strict_types=1);
13
14
namespace Sunrise\Http\Client\Curl;
15
16
use InvalidArgumentException;
17
use LogicException;
18
use Psr\Http\Message\MessageInterface;
19
use Psr\Http\Message\RequestInterface;
20
use Psr\Http\Message\StreamInterface;
21
use Psr\Http\Message\UriInterface;
22
23
/**
24
 * @since 2.0.0
25
 */
26
final class MultiRequest implements RequestInterface
27
{
28
    /**
29
     * @var non-empty-array<array-key, RequestInterface>
0 ignored issues
show
Documentation Bug introduced by
The doc comment non-empty-array<array-key, RequestInterface> at position 0 could not be parsed: Unknown type name 'non-empty-array' at position 0 in non-empty-array<array-key, RequestInterface>.
Loading history...
30
     */
31
    private array $requests;
32
33
    /**
34
     * @throws InvalidArgumentException
35
     */
36 21
    public function __construct(RequestInterface ...$requests)
37
    {
38 21
        if ($requests === []) {
39 1
            throw new InvalidArgumentException('At least one request is expected.');
40
        }
41
42 20
        $this->requests = $requests;
43
    }
44
45
    /**
46
     * @return non-empty-array<array-key, RequestInterface>
0 ignored issues
show
Documentation Bug introduced by
The doc comment non-empty-array<array-key, RequestInterface> at position 0 could not be parsed: Unknown type name 'non-empty-array' at position 0 in non-empty-array<array-key, RequestInterface>.
Loading history...
47
     */
48 3
    public function getRequests(): array
49
    {
50 3
        return $this->requests;
51
    }
52
53 1
    public function getProtocolVersion(): string
54
    {
55 1
        throw new LogicException('Not implemented.');
56
    }
57
58 1
    public function withProtocolVersion($version): static
59
    {
60 1
        throw new LogicException('Not implemented.');
61
    }
62
63 1
    public function getHeaders(): array
64
    {
65 1
        throw new LogicException('Not implemented.');
66
    }
67
68 1
    public function hasHeader($name): bool
69
    {
70 1
        throw new LogicException('Not implemented.');
71
    }
72
73 1
    public function getHeader($name): array
74
    {
75 1
        throw new LogicException('Not implemented.');
76
    }
77
78 1
    public function getHeaderLine($name): string
79
    {
80 1
        throw new LogicException('Not implemented.');
81
    }
82
83 1
    public function withHeader($name, $value): MessageInterface
84
    {
85 1
        throw new LogicException('Not implemented.');
86
    }
87
88 1
    public function withAddedHeader($name, $value): MessageInterface
89
    {
90 1
        throw new LogicException('Not implemented.');
91
    }
92
93 1
    public function withoutHeader($name): MessageInterface
94
    {
95 1
        throw new LogicException('Not implemented.');
96
    }
97
98 1
    public function getBody(): StreamInterface
99
    {
100 1
        throw new LogicException('Not implemented.');
101
    }
102
103 1
    public function withBody(StreamInterface $body): MessageInterface
104
    {
105 1
        throw new LogicException('Not implemented.');
106
    }
107
108 1
    public function getRequestTarget(): string
109
    {
110 1
        throw new LogicException('Not implemented.');
111
    }
112
113 1
    public function withRequestTarget($requestTarget): RequestInterface
114
    {
115 1
        throw new LogicException('Not implemented.');
116
    }
117
118 1
    public function getMethod(): string
119
    {
120 1
        throw new LogicException('Not implemented.');
121
    }
122
123 1
    public function withMethod($method): RequestInterface
124
    {
125 1
        throw new LogicException('Not implemented.');
126
    }
127
128 1
    public function getUri(): UriInterface
129
    {
130 1
        throw new LogicException('Not implemented.');
131
    }
132
133 1
    public function withUri(UriInterface $uri, $preserveHost = false): RequestInterface
134
    {
135 1
        throw new LogicException('Not implemented.');
136
    }
137
}
138