Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
88.89% covered (warning)
88.89%
8 / 9
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
LexemeNotFound
88.89% covered (warning)
88.89%
8 / 9
50.00% covered (danger)
50.00%
1 / 2
2.01
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%
8 / 8
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Wikibase\Lexeme\MediaWiki\Api\Error;
4
5use MediaWiki\Api\ApiMessage;
6use MediaWiki\Message\Message;
7use Wikibase\Lexeme\Domain\Model\LexemeId;
8
9/**
10 * @license GPL-2.0-or-later
11 */
12class LexemeNotFound implements ApiError {
13
14    /**
15     * @var LexemeId
16     */
17    private $lexemeId;
18
19    public function __construct( LexemeId $lexemeId ) {
20        $this->lexemeId = $lexemeId;
21    }
22
23    public function asApiMessage( string $parameterName, array $path ): ApiMessage {
24        $message = new Message(
25            'apierror-wikibaselexeme-lexeme-not-found',
26            [ $parameterName, $this->lexemeId->getSerialization() ]
27        );
28        return new ApiMessage( $message, 'not-found', [
29            'parameterName' => $parameterName,
30            'fieldPath' => [],
31        ] );
32    }
33
34}