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
JsonFieldIsRequired
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
5use MediaWiki\Message\Message;
6
7/**
8 * @license GPL-2.0-or-later
9 */
10class JsonFieldIsRequired implements ApiError {
11
12    /**
13     * @var string
14     */
15    private $field;
16
17    /**
18     * @param string $field
19     */
20    public function __construct( $field ) {
21        $this->field = $field;
22    }
23
24    /**
25     * @inheritDoc
26     */
27    public function asApiMessage( $parameterName, array $path ) {
28        $message = new Message(
29            'apierror-wikibaselexeme-json-field-required',
30            [ $parameterName, implode( '/', $path ), $this->field ]
31        );
32        return new \ApiMessage( $message, 'bad-request' );
33    }
34
35}