Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
LanguageInconsistent
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 2
6
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
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Wikibase\Lexeme\MediaWiki\Api\Error;
4
5/**
6 * @license GPL-2.0-or-later
7 */
8class LanguageInconsistent implements ApiError {
9
10    /**
11     * @var string
12     */
13    private $expectedLanguage;
14
15    /**
16     * @var string
17     */
18    private $givenLanguage;
19
20    /**
21     * @param string $expectedLanguage
22     * @param string $givenLanguage
23     */
24    public function __construct( $expectedLanguage, $givenLanguage ) {
25        $this->expectedLanguage = $expectedLanguage;
26        $this->givenLanguage = $givenLanguage;
27    }
28
29    /** @inheritDoc */
30    public function asApiMessage( $parameterName, array $path ) {
31        $message = new \Message(
32            'apierror-wikibaselexeme-language-inconsistent',
33            [ $parameterName, implode( '/', $path ), $this->expectedLanguage, $this->givenLanguage ]
34        );
35        return new \ApiMessage(
36            $message,
37            'inconsistent-language',
38            [
39                'parameterName' => $parameterName,
40                'fieldPath' => $path,
41            ]
42        );
43    }
44
45}