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    private static $SEARCH_TEXT;
10
11    public static function searchTextDefaultRoute(): SearchQueryRoute {
12        if ( self::$SEARCH_TEXT === null ) {
13            self::$SEARCH_TEXT = new self( 'searchText' );
14        }
15        return self::$SEARCH_TEXT;
16    }
17
18    /** @var string */
19    private $searchEngineEntryPoint;
20
21    /**
22     * @param string $searchEngineEntryPoint
23     */
24    private function __construct( $searchEngineEntryPoint ) {
25        $this->searchEngineEntryPoint = $searchEngineEntryPoint;
26    }
27
28    /**
29     * @param \CirrusSearch\Search\SearchQuery $query
30     * @return float
31     */
32    public function score( \CirrusSearch\Search\SearchQuery $query ) {
33        return SearchQueryDispatchService::CIRRUS_DEFAULTS_SCORE;
34    }
35
36    /**
37     * @return string
38     */
39    public function getSearchEngineEntryPoint() {
40        return $this->searchEngineEntryPoint;
41    }
42
43    /**
44     * @return string
45     */
46    public function getProfileContext() {
47        return \CirrusSearch\Profile\SearchProfileService::CONTEXT_DEFAULT;
48    }
49}