Code Duplication    Length = 14-15 lines in 2 locations

src/DoctrineObjectEngine/Metadata.php 2 locations

@@ 62-76 (lines=15) @@
59
     *
60
     * @return $this
61
     */
62
    public function addAssociationInfo(DataContainer\EntityInterface $fromDataItem, DataContainer\EntityInterface $toDataItem, DataContainer\Association $association)
63
    {
64
        $fromDataItemId = $fromDataItem->getId();
65
        if (!array_key_exists($fromDataItemId, $this->associationMap)) {
66
            $this->associationMap[$fromDataItemId] = [];
67
        }
68
        $associationName = $association->getName();
69
        if (!array_key_exists($associationName, $this->associationMap[$fromDataItemId])) {
70
            $this->associationMap[$fromDataItemId][$associationName] = [];
71
        }
72
        $toDataItemId = $toDataItem->getId();
73
        $this->associationMap[$fromDataItemId][$associationName][$toDataItemId] = $toDataItemId;
74
75
        return $this;
76
    }
77
78
    /**
79
     * Добавляет обратную связь
@@ 87-100 (lines=14) @@
84
     *
85
     * @return $this
86
     */
87
    public function addReverseAssociationInfo(DataContainer\EntityInterface $fromDataItem, DataContainer\EntityInterface $toDataItem, $associationName)
88
    {
89
        $fromDataItemId = $fromDataItem->getId();
90
        if (!array_key_exists($fromDataItemId, $this->associationMap)) {
91
            $this->associationMap[$fromDataItemId] = [];
92
        }
93
        if (!array_key_exists($associationName, $this->associationMap[$fromDataItemId])) {
94
            $this->associationMap[$fromDataItemId][$associationName] = [];
95
        }
96
        $toDataItemId = $toDataItem->getId();
97
        $this->associationMap[$fromDataItemId][$associationName][$toDataItemId] = $toDataItemId;
98
99
        return $this;
100
    }
101
102
    /**
103
     * Связывает id контейнера с данными, с именем класса сущности