Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
83.33% covered (warning)
83.33%
5 / 6
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
JsonFieldIsNotAnItemId
83.33% covered (warning)
83.33%
5 / 6
50.00% covered (danger)
50.00%
1 / 2
2.02
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
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 * @license GPL-2.0-or-later
7 */
8class JsonFieldIsNotAnItemId implements ApiError {
9
10    /**
11     * @var string
12     */
13    private $given;
14
15    /**
16     * @param string $given
17     */
18    public function __construct( $given ) {
19        $this->given = $given;
20    }
21
22    /**
23     * @see ApiError::asApiMessage()
24     *
25     * @param string $parameterName
26     * @param string[] $path
27     */
28    public function asApiMessage( $parameterName, array $path ) {
29        $message = new \Message(
30        'apierror-wikibaselexeme-json-field-not-item-id',
31            [ $parameterName, implode( '/', $path ), json_encode( $this->given ) ]
32        );
33        // TODO: should be something more specific than bad-request
34        return new \ApiMessage( $message, 'bad-request' );
35    }
36
37}