InsertElement::getInsertedElement()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 4
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 4
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
use Nnx\FormComparator\Comparator\DiffElementBuilder;
9
use Zend\Form\ElementInterface;
10
11
/**
12
 * Class InsertElement
13
 *
14
 * @package Nnx\FormComparator\Comparator\Diff
15
 */
16 View Code Duplication
class InsertElement extends AbstractDiffElement implements InsertedElementInterface
0 ignored issues
show
Duplication introduced by
This class seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
17
{
18
    /**
19
     * Возвращает добавленный элемент
20
     *
21
     * @var ElementInterface
22
     */
23
    private $insertedElement;
24
25
    /**
26
     * Возвращает добавленный элемент (нет в форме которую сравнивают, но есть в форме с которой сравнивают)
27
     *
28
     * @return ElementInterface
29
     */
30
    public function getInsertedElement()
31
    {
32
        return $this->insertedElement;
33
    }
34
35
    /**
36
     * InsertElement constructor.
37
     *
38
     * @param DiffElementBuilder $diffBuilder
39
     */
40
    public function __construct(DiffElementBuilder $diffBuilder)
41
    {
42
        $this->insertedElement = $diffBuilder->getTargetElement();
43
44
        parent::__construct($diffBuilder);
45
    }
46
47
    /**
48
     * Определяет является ли diff для коллекции или для элемента формы
49
     *
50
     * @return bool
51
     */
52
    public function isCollection()
53
    {
54
        return false;
55
    }
56
57
    /**
58
     * Определяет какое действие было соверешенно с элементом (элемент был добавлен, изменен, удален)
59
     *
60
     * @return bool
61
     */
62
    public function getMode()
63
    {
64
        return self::INSERT;
65
    }
66
}
67