Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
71.43% covered (warning)
71.43%
5 / 7
60.00% covered (warning)
60.00%
3 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
CirrusDefaultSearchQueryRoute
71.43% covered (warning)
71.43%
5 / 7
60.00% covered (warning)
60.00%
3 / 5
6.84
0.00% covered (danger)
0.00%
0 / 1
 searchTextDefaultRoute
66.67% covered (warning)
66.67%
2 / 3
0.00% covered (danger)
0.00%
0 / 1
2.15
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 score
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getSearchEngineEntryPoint
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getProfileContext
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace CirrusSearch\Dispatch;
4
5/**
6 * Cirrus default routes
7 */
8class CirrusDefaultSearchQueryRoute implements SearchQueryRoute {
9    /** @var CirrusDefaultSearchQueryRoute */
10    private static $SEARCH_TEXT;
11
12    public static function searchTextDefaultRoute(): SearchQueryRoute {
13        if ( self::$SEARCH_TEXT === null ) {
14            self::$SEARCH_TEXT = new self( 'searchText' );
15        }
16        return self::$SEARCH_TEXT;
17    }
18
19    /** @var string */
20    private $searchEngineEntryPoint;
21
22    /**
23     * @param string $searchEngineEntryPoint
24     */
25    private function __construct( $searchEngineEntryPoint ) {
26        $this->searchEngineEntryPoint = $searchEngineEntryPoint;
27    }
28
29    /**
30     * @param \CirrusSearch\Search\SearchQuery $query
31     * @return float
32     */
33    public function score( \CirrusSearch\Search\SearchQuery $query ) {
34        return SearchQueryDispatchService::CIRRUS_DEFAULTS_SCORE;
35    }
36
37    /**
38     * @return string
39     */
40    public function getSearchEngineEntryPoint() {
41        return $this->searchEngineEntryPoint;
42    }
43
44    /**
45     * @return string
46     */
47    public function getProfileContext() {
48        return \CirrusSearch\Profile\SearchProfileService::CONTEXT_DEFAULT;
49    }
50}