Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
NullIndexField
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 5
30
0.00% covered (danger)
0.00%
0 / 1
 getMapping
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFlag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 checkFlag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 merge
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getEngineHints
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Search;
4
5/**
6 * Null index field - means search engine does not implement this field.
7 */
8class NullIndexField implements SearchIndexField {
9
10    /**
11     * Get mapping for specific search engine
12     * @param SearchEngine $engine
13     * @return array|null Null means this field does not map to anything
14     */
15    public function getMapping( SearchEngine $engine ) {
16        return null;
17    }
18
19    /**
20     * Set global flag for this field.
21     *
22     * @param int $flag Bit flag to set/unset
23     * @param bool $unset True if flag should be unset, false by default
24     * @return $this
25     */
26    public function setFlag( $flag, $unset = false ) {
27        return $this;
28    }
29
30    /**
31     * Check if flag is set.
32     * @param int $flag
33     * @return int 0 if unset, !=0 if set
34     */
35    public function checkFlag( $flag ) {
36        return 0;
37    }
38
39    /**
40     * Merge two field definitions if possible.
41     *
42     * @param SearchIndexField $that
43     * @return SearchIndexField|false New definition or false if not mergeable.
44     */
45    public function merge( SearchIndexField $that ) {
46        return $that;
47    }
48
49    /**
50     * @inheritDoc
51     */
52    public function getEngineHints( SearchEngine $engine ) {
53        return [];
54    }
55}
56
57/** @deprecated class alias since 1.46 */
58class_alias( NullIndexField::class, 'NullIndexField' );