Completed
Push — master ( fe8dc9...ddccce )
by Andrey
02:35
created

AbstractDiff::getSourceLabel()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
/**
3
 * @link    https://github.com/nnx-framework/form-comparator
4
 * @author  Malofeykin Andrey  <[email protected]>
5
 */
6
namespace Nnx\FormComparator\Comparator;
7
use Zend\Form\FormInterface;
8
9
/**
10
 * Class AbstractDiff
11
 *
12
 * @package Nnx\FormComparator\Comparator
13
 */
14
abstract class AbstractDiff
15
{
16
    /**
17
     * Путь до элемента
18
     *
19
     * @var string
20
     */
21
    private $pathToElement;
22
23
    /**
24
     * Заголовок сравниваемого элемента
25
     *
26
     * @var string
27
     */
28
    private $sourceLabel;
29
30
    /**
31
     * Форма которую сравнивают
32
     *
33
     * @var FormInterface
34
     */
35
    private $sourceForm;
36
37
    /**
38
     * Форма с которой сравнивают
39
     *
40
     * @var FormInterface
41
     */
42
    private $targetForm;
43
44
    /**
45
     * AbstractDiff constructor.
46
     *
47
     * @param \Nnx\FormComparator\Comparator\DiffBuilder $builder
48
     */
49
    public function __construct(DiffBuilder $builder)
50
    {
51
        $this->pathToElement = $builder->getPathToElement();
52
        $this->sourceLabel = $builder->getSourceLabel();
53
        $this->sourceForm = $builder->getSourceForm();
54
        $this->targetForm = $builder->getTargetForm();
55
    }
56
57
    
58
    /**
59
     * Возвращает путь до элемента
60
     *
61
     * @return string
62
     */
63
    public function getPathToElement()
64
    {
65
        return $this->pathToElement;
66
    }
67
68
    /**
69
     * Заголовок сравниваемого элемента
70
     *
71
     * @return string
72
     */
73
    public function getSourceLabel()
74
    {
75
        return $this->sourceLabel;
76
    }
77
78
    /**
79
     * Возвращает форму которую сравнивают
80
     *
81
     * @return FormInterface
82
     */
83
    public function getSourceForm()
84
    {
85
        return $this->sourceForm;
86
    }
87
88
    /**
89
     * Устанавливает форму которую сравнивают
90
     *
91
     * @param FormInterface $sourceForm
92
     *
93
     * @return $this
94
     */
95
    public function setSourceForm($sourceForm)
96
    {
97
        $this->sourceForm = $sourceForm;
98
99
        return $this;
100
    }
101
102
    /**
103
     * Возвращает форму  с которой сравнивают
104
     *
105
     * @return FormInterface
106
     */
107
    public function getTargetForm()
108
    {
109
        return $this->targetForm;
110
    }
111
112
    /**
113
     * Устанавливает форму  с которой сравнивают
114
     *
115
     * @param FormInterface $targetForm
116
     *
117
     * @return $this
118
     */
119
    public function setTargetForm($targetForm)
120
    {
121
        $this->targetForm = $targetForm;
122
123
        return $this;
124
    }
125
}
126