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

EntityConfigurator::wireFields()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 2.0625

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 3
c 1
b 0
f 0
nc 2
nop 2
dl 0
loc 6
ccs 3
cts 4
cp 0.75
crap 2.0625
rs 10
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