Completed
Push — 1.x ( 747b4c...b6bf38 )
by Adrian
04:52 queued 11s
created

PercolateResultDoc   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 2
Bugs 1 Features 1
Metric Value
eloc 9
c 2
b 1
f 1
dl 0
loc 27
rs 10
wmc 5

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 2
A getQueries() 0 3 1
A hasQueries() 0 3 1
A getData() 0 3 1
1
<?php
2
3
4
namespace Manticoresearch\Results;
5
6
use Manticoresearch\ResultHit;
7
8
class PercolateResultDoc
9
{
10
    protected $doc;
11
12
13
    public function __construct($doc)
14
    {
15
        $this->doc = ['doc'=>$doc['doc']];
16
        $this->doc['queries'] = [];
17
        foreach ($doc['queries'] as $query) {
18
            $this->doc['queries'][] = new PercolateResultHit($query);
19
        }
20
    }
21
22
    public function getQueries()
23
    {
24
        return $this->doc['queries'];
25
    }
26
27
    public function getData()
28
    {
29
        return $this->doc['doc'];
30
    }
31
32
    public function hasQueries()
33
    {
34
        return count($this->doc['queries'])>0;
35
    }
36
}
37