Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
RandomCrossProjectBlockScorer
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 score
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace CirrusSearch\Search;
4
5use CirrusSearch\Util;
6
7/**
8 * Randomly ordered but consistent for a single user
9 */
10class RandomCrossProjectBlockScorer extends CrossProjectBlockScorer {
11    public function __construct( array $settings ) {
12        parent::__construct( $settings );
13        mt_srand( hexdec( substr( Util::generateIdentToken(), 0, 8 ) ) );
14    }
15
16    /**
17     * @param string $prefix
18     * @param CirrusSearchResultSet $results
19     * @return float
20     */
21    public function score( $prefix, CirrusSearchResultSet $results ) {
22        return (float)mt_rand();
23    }
24}