NamedCriteriaCollection::getNamedCriteria()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1
1
<?php
2
declare(strict_types=1);
3
4
namespace KGzocha\Searcher\Criteria\Collection;
5
6
use KGzocha\Searcher\Criteria\CriteriaInterface;
7
8
/**
9
 * @author Krzysztof Gzocha <[email protected]>
10
 */
11
class NamedCriteriaCollection extends CriteriaCollection implements NamedCriteriaCollectionInterface
12
{
13
    /**
14
     * @param string $name
15
     *
16
     * @return null|CriteriaInterface
17
     */
18 1
    public function __get(string $name)
19
    {
20 1
        return $this->getNamedCriteria($name);
21
    }
22
23
    /**
24
     * @param string            $name
25
     * @param CriteriaInterface $value
26
     */
27 1
    public function __set(string $name, CriteriaInterface $value)
28
    {
29 1
        $this->addNamedCriteria($name, $value);
30 1
    }
31
32
    /**
33
     * @param string            $name
34
     * @param CriteriaInterface $criteria
35
     *
36
     * @return NamedCriteriaCollectionInterface
37
     */
38 3
    public function addNamedCriteria(string $name, CriteriaInterface $criteria): NamedCriteriaCollectionInterface
39
    {
40 3
        return $this->addNamedItem($name, $criteria);
41
    }
42
43
    /**
44
     * @param string $name
45
     *
46
     * @return null|CriteriaInterface
47
     */
48 2
    public function getNamedCriteria($name)
49
    {
50 2
        return $this->getNamedItem($name);
51
    }
52
}
53