Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
CRAP
66.67% covered (warning)
66.67%
2 / 3
LexemeCategoryField
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2.15
66.67% covered (warning)
66.67%
2 / 3
 getFieldData
0.00% covered (danger)
0.00%
0 / 1
2.15
66.67% covered (warning)
66.67%
2 / 3
<?php
namespace Wikibase\Lexeme\Search\Elastic;
use Wikibase\DataModel\Entity\EntityDocument;
use Wikibase\Lexeme\Domain\Model\Lexeme;
/**
 * Lexeme lexical category field - this contains Q-id of lexeme category.
 */
class LexemeCategoryField extends LexemeKeywordField {
    public const NAME = 'lexical_category';
    /**
     * @param EntityDocument $entity
     *
     * @return mixed Get the value of the field to be indexed when a page/document
     *               is indexed. This might be an array with nested data, if the field
     *               is defined with nested type or an int or string for simple field types.
     */
    public function getFieldData( EntityDocument $entity ) {
        if ( !( $entity instanceof Lexeme ) ) {
            return [];
        }
        /**
         * @var Lexeme $entity
         */
        return $entity->getLexicalCategory()->getSerialization();
    }
}