Manager   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
1
<?php
2
namespace Michaels\Manager;
3
4
use ArrayAccess;
5
use Countable;
6
use Interop\Container\ContainerInterface;
7
use IteratorAggregate;
8
use JsonSerializable;
9
use Michaels\Manager\Contracts\ChainsNestedItemsInterface;
10
use Michaels\Manager\Contracts\ManagesItemsInterface;
11
use Michaels\Manager\Traits\ArrayableTrait;
12
use Michaels\Manager\Traits\ChainsNestedItemsTrait;
13
use Michaels\Manager\Traits\ManagesItemsTrait;
14
15
/**
16
 * Manages deeply nested, complex data.
17
 *
18
 * This concrete class implements ManagesItems and ChainsNestedItems as well as
19
 * Container interoperability and various array functionality.
20
 *
21
 * @package Michaels\Manager
22
 */
23
class Manager implements
24
    ManagesItemsInterface,
25
    ChainsNestedItemsInterface,
26
    ContainerInterface,
27
    ArrayAccess,
28
    Countable,
29
    IteratorAggregate,
30
    JsonSerializable
31
{
32
    use ManagesItemsTrait, ChainsNestedItemsTrait, ArrayableTrait;
33
34
    /**
35
     * Build a new manager instance
36
     * @param array $items
37
     */
38
    public function __construct($items = [])
39
    {
40
        $this->initManager($items);
41
    }
42
}
43