Code Duplication    Length = 18-19 lines in 3 locations

src/Api/ApiClient.php 3 locations

@@ 60-78 (lines=19) @@
57
	 * @throws ApiClientDriverException
58
	 * @throws InvalidSignatureException
59
	 */
60
	public function get(
61
		string $url,
62
		array $data = [],
63
		SignatureDataFormatter $requestSignatureDataFormatter,
64
		SignatureDataFormatter $responseSignatureDataFormatter,
65
		\Closure $responseValidityCallback = null,
66
		array $extensions = []
67
	): Response
68
	{
69
		return $this->request(
70
			new HttpMethod(HttpMethod::GET),
71
			$url,
72
			$this->prepareData($data, $requestSignatureDataFormatter),
73
			null,
74
			$responseSignatureDataFormatter,
75
			$responseValidityCallback,
76
			$extensions
77
		);
78
	}
79
80
	/**
81
	 * @param string $url
@@ 96-113 (lines=18) @@
93
	 * @throws ApiClientDriverException
94
	 * @throws InvalidSignatureException
95
	 */
96
	public function post(
97
		string $url,
98
		array $data = [],
99
		SignatureDataFormatter $requestSignatureDataFormatter,
100
		SignatureDataFormatter $responseSignatureDataFormatter,
101
		array $extensions = []
102
	): Response
103
	{
104
		return $this->request(
105
			new HttpMethod(HttpMethod::POST),
106
			$url,
107
			[],
108
			$this->prepareData($data, $requestSignatureDataFormatter),
109
			$responseSignatureDataFormatter,
110
			null,
111
			$extensions
112
		);
113
	}
114
115
	/**
116
	 * @param string $url
@@ 131-148 (lines=18) @@
128
	 * @throws ApiClientDriverException
129
	 * @throws InvalidSignatureException
130
	 */
131
	public function put(
132
		string $url,
133
		array $data = [],
134
		SignatureDataFormatter $requestSignatureDataFormatter,
135
		SignatureDataFormatter $responseSignatureDataFormatter,
136
		array $extensions = []
137
	): Response
138
	{
139
		return $this->request(
140
			new HttpMethod(HttpMethod::PUT),
141
			$url,
142
			[],
143
			$this->prepareData($data, $requestSignatureDataFormatter),
144
			$responseSignatureDataFormatter,
145
			null,
146
			$extensions
147
		);
148
	}
149
150
	/**
151
	 * @param HttpMethod $method