Completed
Push — master ( 096858...7ec34d )
by Gabriel
03:50
created

EntityConfigurator   A

Complexity

Total Complexity 13

Size/Duplication

Total Lines 86
Duplicated Lines 0 %

Test Coverage

Coverage 83.78%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 25
c 1
b 0
f 0
dl 0
loc 86
ccs 31
cts 37
cp 0.8378
rs 10
wmc 13

7 Methods

Rating   Name   Duplication   Size   Complexity  
A wireTable() 0 6 2
A wire() 0 8 1
A wireBootTraits() 0 6 2
A wireFields() 0 6 2
A wireController() 0 6 2
A wireModel() 0 6 2
A wireTableStructure() 0 6 2
1
<?php
2
3
namespace Nip\Records\Mapping\Configurator;
4
5
use Nip\Records\Mapping\MappingData;
6
use Nip\Records\RecordManager;
7
8
/**
9
 * Class EntityConfigurator
10
 * @package Nip\Records\Mapping\Configurator
11
 */
12
class EntityConfigurator
13
{
14
    /**
15
     * @param RecordManager $manager
16
     * @param MappingData $data
17
     */
18 1
    public static function wire(RecordManager $manager, MappingData $data)
19
    {
20 1
        static::wireTable($manager, $data);
21 1
        static::wireController($manager, $data);
22 1
        static::wireModel($manager, $data);
23 1
        static::wireFields($manager, $data);
24 1
        static::wireTableStructure($manager, $data);
25 1
        static::wireBootTraits($manager, $data);
26 1
    }
27
28
    /**
29
     * @param RecordManager $manager
30
     * @param MappingData $data
31
     */
32 1
    protected static function wireTable(RecordManager $manager, MappingData $data)
33
    {
34 1
        if (!$data->hasTable()) {
35
            return;
36
        }
37 1
        $manager->setTable($data->getTable());
38 1
    }
39
40
    /**
41
     * @param RecordManager $manager
42
     * @param MappingData $data
43
     */
44 1
    protected static function wireController(RecordManager $manager, MappingData $data)
45
    {
46 1
        if (!$data->hasController()) {
47
            return;
48
        }
49 1
        $manager->setController($data->getController());
50 1
    }
51
52
    /**
53
     * @param RecordManager $manager
54
     * @param MappingData $data
55
     */
56 1
    protected static function wireModel(RecordManager $manager, MappingData $data)
57
    {
58 1
        if (!$data->hasModel()) {
59
            return;
60
        }
61 1
        $manager->setModel($data->getModel());
62 1
    }
63
64
    /**
65
     * @param RecordManager $manager
66
     * @param MappingData $data
67
     */
68 1
    protected static function wireFields(RecordManager $manager, MappingData $data)
69
    {
70 1
        if (!$data->hasFields()) {
71
            return;
72
        }
73 1
        $manager->setFields($data->getFields());
74 1
    }
75
76
    /**
77
     * @param RecordManager $manager
78
     * @param MappingData $data
79
     */
80 1
    protected static function wireTableStructure(RecordManager $manager, MappingData $data)
81
    {
82 1
        if (!$data->hasTableStructure()) {
83
            return;
84
        }
85 1
        $manager->setTableStructure($data->getTableStructure());
86 1
    }
87
88
    /**
89
     * @param RecordManager $manager
90
     * @param MappingData $data
91
     */
92 1
    protected static function wireBootTraits(RecordManager $manager, MappingData $data)
93
    {
94 1
        if (!$data->hasBootTraits()) {
95
            return;
96
        }
97 1
        $manager->setBootTraits($data->getBootTraits());
98 1
    }
99
}
100