Completed
Push — master ( a36c27...010ee5 )
by GBProd
02:47
created

ClientRepository::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 1
1
<?php
2
3
namespace GBProd\ElasticsearchExtraBundle\Repository;
4
5
use Elasticsearch\Client;
6
7
/**
8
 * Repository for clients
9
 * 
10
 * @author gbprod <[email protected]>
11
 */
12
class ClientRepository
13
{
14
    /**
15
     * @var array<Client>
16
     */
17
    private $clients;
18
    
19
    /**
20
     * @param array $clients
21
     */
22
    public function __construct(array $clients = array())
23
    {
24 1
        $this->clients = $clients; 
25 1
    }
26
    
27
    /**
28
     * Get client from his id
29
     * 
30
     * @param string $id
31
     * 
32
     * @return Elasticsearch\Client
0 ignored issues
show
Documentation introduced by
Should the return type not be null|Client?

This check compares the return type specified in the @return annotation of a function or method doc comment with the types returned by the function and raises an issue if they mismatch.

Loading history...
33
     */
34
    public function get($id)
35
    {
36 1
        if (!isset($this->clients[$id])) {
37 1
            return null;
38
        }
39
        
40 1
        return $this->clients[$id];
41
    }
42
}