Passed
Push — master ( 5545f1...83deac )
by Kirill
03:22
created

SerializerTrait::getSerializer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
/**
4
 * Spiral Framework.
5
 *
6
 * @license   MIT
7
 * @author    Anton Titov (Wolfy-J)
8
 */
9
10
declare(strict_types=1);
11
12
namespace Spiral\Reactor\Traits;
13
14
use Spiral\Reactor\Serializer;
15
16
/**
17
 * Manages Serializer object inside.
18
 */
19
trait SerializerTrait
20
{
21
    /**
22
     * @var Serializer|null
23
     */
24
    private $serializer;
25
26
    /**
27
     * Set custom serializer.
28
     *
29
     * @param Serializer $serializer
30
     */
31
    public function setSerializer(Serializer $serializer): void
32
    {
33
        $this->serializer = $serializer;
34
    }
35
36
    /**
37
     * Associated serializer.
38
     *
39
     * @return Serializer
40
     */
41
    private function getSerializer(): Serializer
42
    {
43
        return $this->serializer ?? ($this->serializer = new Serializer());
44
    }
45
}
46