ToString   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 26
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __invoke() 0 4 2
A value() 0 4 1
1
<?php
2
/**
3
 * Webino™ (http://webino.sk)
4
 *
5
 * @link        https://github.com/webino for the canonical source repository
6
 * @copyright   Copyright (c) 2015-2017 Webino, s.r.o. (http://webino.sk)
7
 * @author      Peter Bačinský <[email protected]>
8
 * @license     BSD-3-Clause
9
 */
10
11
namespace WebinoBaseLib\Util;
12
13
/**
14
 * Class ToString
15
 */
16
class ToString
17
{
18
    use SingletonTrait;
19
20
    /**
21
     * Returns item as string
22
     *
23
     * @param mixed $item
24
     * @return string
25
     */
26
    public function __invoke($item)
27
    {
28
        return is_array($item) ? join(null, $item) : (string) $item;
29
    }
30
31
    /**
32
     * Returns item as string
33
     *
34
     * @param mixed $item
35
     * @return string
36
     */
37
    public static function value($item)
38
    {
39
        return static::getInstance()->__invoke($item);
40
    }
41
}
42