Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
71.43% covered (warning)
71.43%
5 / 7
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ParameterIsNotAJsonObject
71.43% covered (warning)
71.43%
5 / 7
50.00% covered (danger)
50.00%
1 / 2
2.09
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 asApiMessage
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Wikibase\Lexeme\MediaWiki\Api\Error;
4
5/**
6 * TODO Special. Only happens in RequestParser
7 *
8 * @license GPL-2.0-or-later
9 */
10class ParameterIsNotAJsonObject implements ApiError {
11
12    /**
13     * @var string
14     */
15    private $parameterName;
16
17    /**
18     * @var string
19     */
20    private $given;
21
22    /**
23     * @param string $parameterName
24     * @param string $given
25     */
26    public function __construct( $parameterName, $given ) {
27        $this->parameterName = $parameterName;
28        $this->given = $given;
29    }
30
31    /** @inheritDoc */
32    public function asApiMessage( $parameterName = null, array $path = [] ) {
33        $message = new \Message(
34            'apierror-wikibaselexeme-parameter-invalid-json-object',
35            [ $this->parameterName, $this->given ]
36        );
37        return new \ApiMessage( $message, 'bad-request' );
38    }
39
40}