Completed
Push — master ( 8b0a23...1e5206 )
by Dominik
01:59
created

CallbackNode::getAddDefault()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Saxulum\ElasticSearchQueryBuilder\Node;
4
5
class CallbackNode extends AbstractNode
6
{
7
    /**
8
     * @var \Closure
9
     */
10
    protected $callback;
11
12
    /**
13
     * @param \Closure $callback
14
     * @param bool     $allowAddDefault
15
     */
16
    public function __construct(\Closure $callback, $allowAddDefault = false)
17
    {
18
        $this->callback = $callback;
19
        $this->allowAddDefault = $allowAddDefault;
20
    }
21
22
    /**
23
     * @return null
24
     */
25
    public function getAddDefault()
26
    {
27
        return null;
28
    }
29
30
    /**
31
     * @return \stdClass|array|string|float|int|bool|null
32
     */
33
    public function serialize()
34
    {
35
        $callback = $this->callback;
36
37
        return $callback();
38
    }
39
}
40