CacheDataFormatter::toJson()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
namespace Silviooosilva\CacheerPhp\Utils;
4
5
/**
6
 * Class CacheDataFormatter
7
 * @author Sílvio Silva <https://github.com/silviooosilva>
8
 * @package Silviooosilva\CacheerPhp
9
 */
10
class CacheDataFormatter
11
{
12
    /** @param mixed $data */
13
    private mixed $data;
14
15
    public function __construct(mixed $data)
16
    {
17
        $this->data = $data;
18
    }
19
20
    /**
21
    * @return string|false
22
    */
23
    public function toJson()
24
    {
25
        return json_encode(
26
            $this->data,
27
            JSON_PRETTY_PRINT |
28
                JSON_UNESCAPED_UNICODE |
29
                JSON_UNESCAPED_SLASHES
30
        );
31
    }
32
33
    /**
34
    * @return array
35
    */
36
    public function toArray()
37
    {
38
        return (array)$this->data;
39
    }
40
41
    /**
42
    * @return string
43
    */
44
    public function toString()
45
    {
46
        return (string)$this->data;
47
    }
48
49
    /**
50
    * @return object
51
    */
52
    public function toObject()
53
    {
54
        return (object)$this->data;
55
    }
56
}
57