Skip to content

Commit 8932469

Browse files
committed
Close #190
1 parent 5bbdc91 commit 8932469

22 files changed

+734
-1428
lines changed

src/Contracts/Http/Headers/AcceptHeaderInterface.php

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/Contracts/Http/Headers/HeaderInterface.php

Lines changed: 0 additions & 46 deletions
This file was deleted.

src/Contracts/Http/Headers/HeaderParametersInterface.php

Lines changed: 0 additions & 44 deletions
This file was deleted.

src/Contracts/Http/Headers/HeaderParametersParserInterface.php

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,32 @@
1616
* limitations under the License.
1717
*/
1818

19-
use Psr\Http\Message\ServerRequestInterface;
20-
2119
/**
2220
* @package Neomerx\JsonApi
2321
*/
2422
interface HeaderParametersParserInterface
2523
{
24+
/** Header name that contains format of output data from client */
25+
const HEADER_ACCEPT = 'Accept';
26+
27+
/** Header name that contains format of input data from client */
28+
const HEADER_CONTENT_TYPE = 'Content-Type';
29+
2630
/**
27-
* Parse input parameters from request.
31+
* Parse input as `Accept` header.
32+
*
33+
* @param string $value
2834
*
29-
* @param ServerRequestInterface $request
30-
* @param bool $checkContentType
35+
* @return iterable
36+
*/
37+
public function parseAcceptHeader(string $value): iterable;
38+
39+
/**
40+
* Parse input as `Content-Type` header.
3141
*
32-
* @return HeaderParametersInterface
42+
* @param string $value
3343
*
34-
* @SuppressWarnings(PHPMD.BooleanArgumentFlag)
44+
* @return MediaTypeInterface
3545
*/
36-
public function parse(ServerRequestInterface $request, bool $checkContentType = true): HeaderParametersInterface;
46+
public function parseContentTypeHeader(string $value): MediaTypeInterface;
3747
}

src/Contracts/Http/HttpFactoryInterface.php

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@
1818

1919
use Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface;
2020
use Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface;
21-
use Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface;
2221
use Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface;
23-
use Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface;
24-
use Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersInterface;
2522
use Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface;
2623
use Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface;
2724
use Neomerx\JsonApi\Contracts\Schema\ContainerInterface;
@@ -68,30 +65,6 @@ public function createQueryParameters(
6865
array $fieldSets = null
6966
): EncodingParametersInterface;
7067

71-
/**
72-
* @param string $method
73-
* @param AcceptHeaderInterface $accept
74-
* @param HeaderInterface $contentType
75-
*
76-
* @return HeaderParametersInterface
77-
*/
78-
public function createHeaderParameters(
79-
string $method,
80-
AcceptHeaderInterface $accept,
81-
HeaderInterface $contentType
82-
): HeaderParametersInterface;
83-
84-
/**
85-
* @param string $method
86-
* @param AcceptHeaderInterface $accept
87-
*
88-
* @return HeaderParametersInterface
89-
*/
90-
public function createNoContentHeaderParameters(
91-
string $method,
92-
AcceptHeaderInterface $accept
93-
): HeaderParametersInterface;
94-
9568
/**
9669
* Create parameters parser.
9770
*
@@ -117,13 +90,4 @@ public function createAcceptMediaType(
11790
array $parameters = null,
11891
float $quality = 1.0
11992
): AcceptMediaTypeInterface;
120-
121-
/**
122-
* Create Accept HTTP header.
123-
*
124-
* @param AcceptMediaTypeInterface[] $unsortedMediaTypes
125-
*
126-
* @return AcceptHeaderInterface
127-
*/
128-
public function createAcceptHeader(array $unsortedMediaTypes): AcceptHeaderInterface;
12993
}

src/Exceptions/JsonApiException.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,4 @@ public function getHttpCode(): int
128128
{
129129
return $this->httpCode;
130130
}
131-
132-
/**
133-
* @param JsonApiException $exception
134-
*/
135-
public static function throwException(JsonApiException $exception)
136-
{
137-
throw $exception;
138-
}
139131
}

src/Factories/Factory.php

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@
3232
use Neomerx\JsonApi\Contracts\Encoder\Stack\StackInterface;
3333
use Neomerx\JsonApi\Contracts\Encoder\Stack\StackReadOnlyInterface;
3434
use Neomerx\JsonApi\Contracts\Factories\FactoryInterface;
35-
use Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface;
3635
use Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface;
37-
use Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface;
38-
use Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersInterface;
3936
use Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface;
4037
use Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface;
4138
use Neomerx\JsonApi\Contracts\Schema\ContainerInterface;
@@ -56,9 +53,7 @@
5653
use Neomerx\JsonApi\Encoder\Parser\ParserReply;
5754
use Neomerx\JsonApi\Encoder\Stack\Stack;
5855
use Neomerx\JsonApi\Encoder\Stack\StackFrame;
59-
use Neomerx\JsonApi\Http\Headers\AcceptHeader;
6056
use Neomerx\JsonApi\Http\Headers\AcceptMediaType;
61-
use Neomerx\JsonApi\Http\Headers\HeaderParameters;
6257
use Neomerx\JsonApi\Http\Headers\HeaderParametersParser;
6358
use Neomerx\JsonApi\Http\Headers\MediaType;
6459
use Neomerx\JsonApi\Schema\Container;
@@ -243,27 +238,6 @@ public function createQueryParameters(
243238
return new EncodingParameters($includePaths, $fieldSets);
244239
}
245240

246-
/**
247-
* @inheritdoc
248-
*/
249-
public function createHeaderParameters(
250-
string $method,
251-
AcceptHeaderInterface $accept,
252-
HeaderInterface $contentType
253-
): HeaderParametersInterface {
254-
return new HeaderParameters($method, $accept, $contentType);
255-
}
256-
257-
/**
258-
* @inheritdoc
259-
*/
260-
public function createNoContentHeaderParameters(
261-
string $method,
262-
AcceptHeaderInterface $accept
263-
): HeaderParametersInterface {
264-
return new HeaderParameters($method, $accept, null);
265-
}
266-
267241
/**
268242
* @inheritdoc
269243
*/
@@ -289,14 +263,6 @@ public function createAcceptMediaType(
289263
return new AcceptMediaType($position, $type, $subType, $parameters, $quality);
290264
}
291265

292-
/**
293-
* @inheritdoc
294-
*/
295-
public function createAcceptHeader(array $unsortedMediaTypes): AcceptHeaderInterface
296-
{
297-
return new AcceptHeader($unsortedMediaTypes);
298-
}
299-
300266
/**
301267
* @inheritdoc
302268
*/

src/Http/Responses.php renamed to src/Http/BaseResponses.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
use Neomerx\JsonApi\Contracts\Document\ErrorInterface;
2020
use Neomerx\JsonApi\Contracts\Encoder\EncoderInterface;
2121
use Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface;
22-
use Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface;
22+
use Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface;
2323
use Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface;
2424
use Neomerx\JsonApi\Contracts\Http\ResponsesInterface;
2525
use Neomerx\JsonApi\Contracts\Schema\ContainerInterface;
@@ -28,13 +28,13 @@
2828
/**
2929
* @package Neomerx\JsonApi
3030
*/
31-
abstract class Responses implements ResponsesInterface
31+
abstract class BaseResponses implements ResponsesInterface
3232
{
3333
/** Header name that contains format of input data from client */
34-
const HEADER_CONTENT_TYPE = HeaderInterface::HEADER_CONTENT_TYPE;
34+
const HEADER_CONTENT_TYPE = HeaderParametersParserInterface::HEADER_CONTENT_TYPE;
3535

3636
/** Header name that location of newly created resource */
37-
const HEADER_LOCATION = HeaderInterface::HEADER_LOCATION;
37+
const HEADER_LOCATION = 'Location';
3838

3939
/**
4040
* Create HTTP response.

0 commit comments

Comments
 (0)