Completed
Push — master ( 70f96e...85b25a )
by Andrey
02:36
created

DeleteElement::getDeletedElement()   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\Diff;
7
8
9
use Nnx\FormComparator\Comparator\DiffElementBuilder;
10
use Zend\Form\ElementInterface;
11
12
/**
13
 * Class DeleteElement
14
 *
15
 * @package Nnx\FormComparator\Comparator\Diff
16
 */
17
class DeleteElement extends AbstractDiffElement implements DeletedElementInterface
18
{
19
    /**
20
     * Удаленный элемент
21
     *
22
     * @var ElementInterface
23
     */
24
    private $deletedElement;
25
26
    /**
27
     * Возвращает удаленный элемент (есть в форме которую сравнивают, но отсутствует в форме с которой сравнивают)
28
     *
29
     * @return ElementInterface
30
     */
31
    public function getDeletedElement()
32
    {
33
        return $this->deletedElement;
34
    }
35
36
    /**
37
     * DeleteElement constructor.
38
     *
39
     * @param DiffElementBuilder $diffBuilder
40
     */
41
    public function __construct(DiffElementBuilder $diffBuilder)
42
    {
43
        $this->deletedElement = $diffBuilder->getSourceElement();
44
45
46
        parent::__construct($diffBuilder);
47
    }
48
49
    /**
50
     * Определяет является ли diff для коллекции или для элемента формы
51
     *
52
     * @return bool
53
     */
54
    public function isCollection()
55
    {
56
        return false;
57
    }
58
59
60
    /**
61
     * Определяет какое действие было соверешенно с элементом (элемент был добавлен, изменен, удален)
62
     *
63
     * @return bool
64
     */
65
    public function getMode()
66
    {
67
        return self::DELETE;
68
    }
69
}
70
71
72